Class EntityTableMapping
java.lang.Object
org.hibernate.persister.entity.mutation.EntityTableMapping
- All Implemented Interfaces:
TableDetails
,TableMapping
Descriptor for the mapping of a table relative to an entity
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static class
static interface
static class
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.TableDetails
TableDetails.KeyColumnConsumer, TableDetails.KeyDetails
Nested classes/interfaces inherited from interface org.hibernate.sql.model.TableMapping
TableMapping.MutationDetails
-
Constructor Summary
ConstructorsConstructorDescriptionEntityTableMapping
(String tableName, int relativePosition, EntityTableMapping.KeyMapping keyMapping, boolean isOptional, boolean isInverse, boolean isIdentifierTable, int[] attributeIndexes, Expectation insertExpectation, String insertCustomSql, boolean insertCallable, Expectation updateExpectation, String updateCustomSql, boolean updateCallable, boolean cascadeDeleteEnabled, Expectation deleteExpectation, String deleteCustomSql, boolean deleteCallable, boolean dynamicUpdate, boolean dynamicInsert) -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsAttributeColumns
(int attributeIndex) createKeyMapping
(List<EntityTableMapping.KeyColumn> keyColumns, ModelPart identifierPart) boolean
int[]
Details for deleting from this tableDetails for insertion into this tableDetails about the primary-key of this tableint
The position of the table relative to others for theMutationTarget
The name of the mapped tableDetails for updating this tableboolean
int
hashCode()
boolean
Whether deletions are cascaded to this table at the database level.boolean
boolean
Whether this table holds the identifier for theMutationTarget
boolean
boolean
Whether the table is mapped as inverseboolean
Whether the table is mapped as optionalboolean
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hibernate.sql.model.TableMapping
containsTableName
-
Constructor Details
-
EntityTableMapping
public EntityTableMapping(String tableName, int relativePosition, EntityTableMapping.KeyMapping keyMapping, boolean isOptional, boolean isInverse, boolean isIdentifierTable, int[] attributeIndexes, Expectation insertExpectation, String insertCustomSql, boolean insertCallable, Expectation updateExpectation, String updateCustomSql, boolean updateCallable, boolean cascadeDeleteEnabled, Expectation deleteExpectation, String deleteCustomSql, boolean deleteCallable, boolean dynamicUpdate, boolean dynamicInsert)
-
-
Method Details
-
getTableName
Description copied from interface:TableMapping
The name of the mapped table- Specified by:
getTableName
in interfaceTableDetails
- Specified by:
getTableName
in interfaceTableMapping
-
getKeyDetails
Description copied from interface:TableDetails
Details about the primary-key of this table- Specified by:
getKeyDetails
in interfaceTableDetails
-
getRelativePosition
public int getRelativePosition()Description copied from interface:TableMapping
The position of the table relative to others for theMutationTarget
- Specified by:
getRelativePosition
in interfaceTableMapping
-
isOptional
public boolean isOptional()Description copied from interface:TableMapping
Whether the table is mapped as optional- Specified by:
isOptional
in interfaceTableMapping
-
isInverse
public boolean isInverse()Description copied from interface:TableMapping
Whether the table is mapped as inverse- Specified by:
isInverse
in interfaceTableMapping
-
isIdentifierTable
public boolean isIdentifierTable()Description copied from interface:TableMapping
Whether this table holds the identifier for theMutationTarget
- Specified by:
isIdentifierTable
in interfaceTableDetails
- Specified by:
isIdentifierTable
in interfaceTableMapping
-
getKeyMapping
-
hasColumns
public boolean hasColumns() -
containsAttributeColumns
public boolean containsAttributeColumns(int attributeIndex) -
getAttributeIndexes
public int[] getAttributeIndexes() -
getInsertDetails
Description copied from interface:TableMapping
Details for insertion into this table- Specified by:
getInsertDetails
in interfaceTableMapping
-
getInsertExpectation
-
getInsertCustomSql
-
isInsertCallable
public boolean isInsertCallable() -
getUpdateDetails
Description copied from interface:TableMapping
Details for updating this table- Specified by:
getUpdateDetails
in interfaceTableMapping
-
getUpdateExpectation
-
getUpdateCustomSql
-
isUpdateCallable
public boolean isUpdateCallable() -
isCascadeDeleteEnabled
public boolean isCascadeDeleteEnabled()Description copied from interface:TableMapping
Whether deletions are cascaded to this table at the database level.- Specified by:
isCascadeDeleteEnabled
in interfaceTableMapping
- See Also:
-
getDeleteDetails
Description copied from interface:TableMapping
Details for deleting from this table- Specified by:
getDeleteDetails
in interfaceTableMapping
-
getDeleteExpectation
-
getDeleteCustomSql
-
isDeleteCallable
public boolean isDeleteCallable() -
equals
-
hashCode
public int hashCode() -
toString
-
createKeyMapping
public static EntityTableMapping.KeyMapping createKeyMapping(List<EntityTableMapping.KeyColumn> keyColumns, ModelPart identifierPart)
-