Class StrictIdGeneratorResolverSecondPass
java.lang.Object
org.hibernate.boot.model.internal.AbstractEntityIdGeneratorResolver
org.hibernate.boot.model.internal.StrictIdGeneratorResolverSecondPass
- All Implemented Interfaces:
Serializable
,IdGeneratorResolver
,SecondPass
SecondPass implementing delayed resolution of id-generators associated with an entity
using strict JPA resolution - based mainly on global resolution of generator names,
along with support for UUID and String member types with AUTO. We also account for
legacy (un-configurable) named generators (
increment
, uuid.hex
, etc.).- See Also:
- Implementation Note:
- For unnamed generators defined on the entity class or on the id member, this strategy will register a global registration using the entity's name and later look it up by that name. This more strictly follows the JPA specification where all generator names should be considered global and resolved globally.
-
Field Summary
Fields inherited from class org.hibernate.boot.model.internal.AbstractEntityIdGeneratorResolver
buildingContext, entityMapping, generatedValue, idMember, idValue
-
Constructor Summary
ConstructorsConstructorDescriptionStrictIdGeneratorResolverSecondPass
(PersistentClass entityMapping, SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, GeneratedValue generatedValue, MetadataBuildingContext buildingContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
protected void
protected void
protected void
protected void
Methods inherited from class org.hibernate.boot.model.internal.AbstractEntityIdGeneratorResolver
doSecondPass, handleAsLegacyGenerator, handleAsMetaAnnotated
-
Constructor Details
-
StrictIdGeneratorResolverSecondPass
public StrictIdGeneratorResolverSecondPass(PersistentClass entityMapping, SimpleValue idValue, org.hibernate.models.spi.MemberDetails idMember, GeneratedValue generatedValue, MetadataBuildingContext buildingContext)
-
-
Method Details
-
handleUnnamedSequenceGenerator
protected void handleUnnamedSequenceGenerator()- Specified by:
handleUnnamedSequenceGenerator
in classAbstractEntityIdGeneratorResolver
-
handleNamedSequenceGenerator
protected void handleNamedSequenceGenerator()- Specified by:
handleNamedSequenceGenerator
in classAbstractEntityIdGeneratorResolver
-
handleUnnamedTableGenerator
protected void handleUnnamedTableGenerator()- Specified by:
handleUnnamedTableGenerator
in classAbstractEntityIdGeneratorResolver
-
handleNamedTableGenerator
protected void handleNamedTableGenerator()- Specified by:
handleNamedTableGenerator
in classAbstractEntityIdGeneratorResolver
-
handleUnnamedAutoGenerator
protected void handleUnnamedAutoGenerator()- Specified by:
handleUnnamedAutoGenerator
in classAbstractEntityIdGeneratorResolver
-
handleNamedAutoGenerator
protected void handleNamedAutoGenerator()- Specified by:
handleNamedAutoGenerator
in classAbstractEntityIdGeneratorResolver
-