Class EntityTableMapping.KeyMapping
- java.lang.Object
-
- org.hibernate.persister.entity.mutation.EntityTableMapping.KeyMapping
-
- All Implemented Interfaces:
TableDetails.KeyDetails
- Enclosing class:
- EntityTableMapping
public static class EntityTableMapping.KeyMapping extends Object implements TableDetails.KeyDetails
-
-
Constructor Summary
Constructors Constructor Description KeyMapping(List<EntityTableMapping.KeyColumn> keyColumns, ModelPart identifierPart)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbreakDownKeyJdbcValues(Object domainValue, EntityTableMapping.KeyValueConsumer valueConsumer, SharedSessionContractImplementor session)voidforEachKeyColumn(Consumer<EntityTableMapping.KeyColumn> keyColumnConsumer)voidforEachKeyColumn(TableDetails.KeyColumnConsumer consumer)Visit each key columnintgetColumnCount()Number of columnsEntityTableMapping.KeyColumngetKeyColumn(int position)Get a key column by relative positionList<EntityTableMapping.KeyColumn>getKeyColumns()Group of columns defined on the primary key
-
-
-
Constructor Detail
-
KeyMapping
public KeyMapping(List<EntityTableMapping.KeyColumn> keyColumns, ModelPart identifierPart)
-
-
Method Detail
-
breakDownKeyJdbcValues
public void breakDownKeyJdbcValues(Object domainValue, EntityTableMapping.KeyValueConsumer valueConsumer, SharedSessionContractImplementor session)
-
getColumnCount
public int getColumnCount()
Description copied from interface:TableDetails.KeyDetailsNumber of columns- Specified by:
getColumnCountin interfaceTableDetails.KeyDetails
-
getKeyColumns
public List<EntityTableMapping.KeyColumn> getKeyColumns()
Description copied from interface:TableDetails.KeyDetailsGroup of columns defined on the primary key- Specified by:
getKeyColumnsin interfaceTableDetails.KeyDetails
-
getKeyColumn
public EntityTableMapping.KeyColumn getKeyColumn(int position)
Description copied from interface:TableDetails.KeyDetailsGet a key column by relative position- Specified by:
getKeyColumnin interfaceTableDetails.KeyDetails
-
forEachKeyColumn
public void forEachKeyColumn(TableDetails.KeyColumnConsumer consumer)
Description copied from interface:TableDetails.KeyDetailsVisit each key column- Specified by:
forEachKeyColumnin interfaceTableDetails.KeyDetails
-
forEachKeyColumn
public void forEachKeyColumn(Consumer<EntityTableMapping.KeyColumn> keyColumnConsumer)
-
-