Package org.hibernate.tuple
Class PropertyFactory
java.lang.Object
org.hibernate.tuple.PropertyFactory
Responsible for generation of runtime metamodel
Property representations.
Makes distinction between identifier, version, and other (standard) properties.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IdentifierPropertybuildIdentifierProperty(PersistentClass mappedEntity, IdentifierGenerator generator) Generates an IdentifierProperty representation of the for a given entity mapping.static StandardPropertybuildStandardProperty(Property property, boolean lazyAvailable) Generate a "standard" (i.e., non-identifier and non-version) based on the given mapped property.static VersionPropertybuildVersionProperty(Property property, boolean lazyAvailable) Generates a VersionProperty representation for an entity mapping given its version mapping Property.
-
Constructor Details
-
PropertyFactory
public PropertyFactory()
-
-
Method Details
-
buildIdentifierProperty
public static IdentifierProperty buildIdentifierProperty(PersistentClass mappedEntity, IdentifierGenerator generator) Generates an IdentifierProperty representation of the for a given entity mapping.- Parameters:
mappedEntity- The mapping definition of the entity.generator- The identifier value generator to use for this identifier.- Returns:
- The appropriate IdentifierProperty definition.
-
buildVersionProperty
Generates a VersionProperty representation for an entity mapping given its version mapping Property.- Parameters:
property- The version mapping Property.lazyAvailable- Is property lazy loading currently available.- Returns:
- The appropriate VersionProperty definition.
-
buildStandardProperty
Generate a "standard" (i.e., non-identifier and non-version) based on the given mapped property.- Parameters:
property- The mapped property.lazyAvailable- Is property lazy loading currently available.- Returns:
- The appropriate StandardProperty definition.
-