ch.elca.el4j.services.persistence.hibernate
Class TriggerAssignedIdentityGenerator

java.lang.Object
  extended by org.hibernate.id.AbstractPostInsertGenerator
      extended by ch.elca.el4j.services.persistence.hibernate.TriggerAssignedIdentityGenerator
All Implemented Interfaces:
IdentifierGenerator, PostInsertIdentifierGenerator

public class TriggerAssignedIdentityGenerator
extends AbstractPostInsertGenerator

A generator with immediate retrieval through JDBC3 getGeneratedKeys. The value of the identity column must be set from a "before insert trigger" This generator is tested with Oracle and only known to work with newer Oracle drivers compiled for JDK 1.4 (JDBC3). The minimum version is 10.2.0.1 Note: Due to a bug in Oracle drivers, sql comments on these insert statements are completely disabled.

Author:
Jean-Pol Landrain - extern (XYZ), Martin Zeltner (MZE)
File-location:
TriggerAssignedIdentityGenerator
Last check-in date:
2010-08-04 14:40:16 +0200 (Mi, 04. Aug 2010) by swrelca for revision 4110

Nested Class Summary
static class TriggerAssignedIdentityGenerator.Delegate
          Delegate for the returned generated value.
 
Field Summary
 
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME
 
Constructor Summary
TriggerAssignedIdentityGenerator()
           
 
Method Summary
 InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate(PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled)
          
 
Methods inherited from class org.hibernate.id.AbstractPostInsertGenerator
generate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TriggerAssignedIdentityGenerator

public TriggerAssignedIdentityGenerator()
Method Detail

getInsertGeneratedIdentifierDelegate

public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate(PostInsertIdentityPersister persister,
                                                                              Dialect dialect,
                                                                              boolean isGetGeneratedKeysEnabled)
                                                                       throws HibernateException

Throws:
HibernateException


Copyright © 2005-2011 ELCA. All Rights Reserved.