Package org.hibernate.cfg.annotations
Class TableBinder
java.lang.Object
org.hibernate.cfg.annotations.TableBinder
Table related operations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddIndexes(Table hibTable, Index[] indexes, Mappings mappings) bind()static voidbindFk(PersistentClass referencedEntity, PersistentClass destinationEntity, Ejb3JoinColumn[] columns, SimpleValue value, boolean unique, Mappings mappings) static TablebuildAndFillTable(String schema, String catalog, ObjectNameSource nameSource, ObjectNameNormalizer.NamingStrategyHelper namingStrategyHelper, boolean isAbstract, List<UniqueConstraintHolder> uniqueConstraints, String constraints, Table denormalizedSuperTable, Mappings mappings, String subselect) static List<UniqueConstraintHolder> buildUniqueConstraintHolders(javax.persistence.UniqueConstraint[] annotations) Build a list ofUniqueConstraintHolderinstances given a list ofUniqueConstraintannotations.buildUniqueConstraints(javax.persistence.UniqueConstraint[] constraintsArray) Deprecated.static voidcreateUniqueConstraint(Value value) static TablefillTable(String schema, String catalog, String realTableName, String logicalName, boolean isAbstract, List uniqueConstraints, String constraints, Table denormalizedSuperTable, Mappings mappings) getName()static voidlinkJoinColumnWithValueOverridingNameIfImplicit(PersistentClass referencedEntity, Iterator columnIterator, Ejb3JoinColumn[] columns, SimpleValue value) voidsetAbstract(boolean anAbstract) voidsetCatalog(String catalog) voidsetConstraints(String constraints) voidsetDefaultName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName) voidsetDenormalizedSuperTable(Table denormalizedSuperTable) voidsetJPA2ElementCollection(boolean isJPA2ElementCollection) voidsetMappings(Mappings mappings) voidvoidvoidsetUniqueConstraints(javax.persistence.UniqueConstraint[] uniqueConstraints)
-
Constructor Details
-
TableBinder
public TableBinder()
-
-
Method Details
-
setSchema
-
setCatalog
-
getName
-
setName
-
setAbstract
public void setAbstract(boolean anAbstract) -
setUniqueConstraints
-
setConstraints
-
setDenormalizedSuperTable
-
setMappings
-
setJPA2ElementCollection
public void setJPA2ElementCollection(boolean isJPA2ElementCollection) -
bind
-
buildAndFillTable
public static Table buildAndFillTable(String schema, String catalog, ObjectNameSource nameSource, ObjectNameNormalizer.NamingStrategyHelper namingStrategyHelper, boolean isAbstract, List<UniqueConstraintHolder> uniqueConstraints, String constraints, Table denormalizedSuperTable, Mappings mappings, String subselect) -
fillTable
public static Table fillTable(String schema, String catalog, String realTableName, String logicalName, boolean isAbstract, List uniqueConstraints, String constraints, Table denormalizedSuperTable, Mappings mappings) - Parameters:
schema-catalog-realTableName-logicalName-isAbstract-uniqueConstraints-constraints-denormalizedSuperTable-mappings-- Returns:
-
bindFk
public static void bindFk(PersistentClass referencedEntity, PersistentClass destinationEntity, Ejb3JoinColumn[] columns, SimpleValue value, boolean unique, Mappings mappings) -
linkJoinColumnWithValueOverridingNameIfImplicit
public static void linkJoinColumnWithValueOverridingNameIfImplicit(PersistentClass referencedEntity, Iterator columnIterator, Ejb3JoinColumn[] columns, SimpleValue value) -
createUniqueConstraint
-
addIndexes
-
buildUniqueConstraints
public static List<String[]> buildUniqueConstraints(javax.persistence.UniqueConstraint[] constraintsArray) Deprecated. -
buildUniqueConstraintHolders
public static List<UniqueConstraintHolder> buildUniqueConstraintHolders(javax.persistence.UniqueConstraint[] annotations) Build a list ofUniqueConstraintHolderinstances given a list ofUniqueConstraintannotations.- Parameters:
annotations- TheUniqueConstraintannotations.- Returns:
- The built
UniqueConstraintHolderinstances.
-
setDefaultName
-
buildUniqueConstraintHolders(javax.persistence.UniqueConstraint[])instead