Class PropertyFactory

java.lang.Object
org.hibernate.tuple.PropertyFactory

public class PropertyFactory extends Object
Responsible for generation of runtime metamodel Property representations. Makes distinction between identifier, version, and other (standard) properties.
  • 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

      public static VersionProperty buildVersionProperty(Property property, boolean lazyAvailable)
      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

      public static StandardProperty buildStandardProperty(Property property, boolean lazyAvailable)
      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.