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 void
breakDownKeyJdbcValues(Object domainValue, EntityTableMapping.KeyValueConsumer valueConsumer, SharedSessionContractImplementor session)
void
forEachKeyColumn(Consumer<EntityTableMapping.KeyColumn> keyColumnConsumer)
void
forEachKeyColumn(TableDetails.KeyColumnConsumer consumer)
Visit each key columnint
getColumnCount()
Number of columnsEntityTableMapping.KeyColumn
getKeyColumn(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.KeyDetails
Number of columns- Specified by:
getColumnCount
in interfaceTableDetails.KeyDetails
-
getKeyColumns
public List<EntityTableMapping.KeyColumn> getKeyColumns()
Description copied from interface:TableDetails.KeyDetails
Group of columns defined on the primary key- Specified by:
getKeyColumns
in interfaceTableDetails.KeyDetails
-
getKeyColumn
public EntityTableMapping.KeyColumn getKeyColumn(int position)
Description copied from interface:TableDetails.KeyDetails
Get a key column by relative position- Specified by:
getKeyColumn
in interfaceTableDetails.KeyDetails
-
forEachKeyColumn
public void forEachKeyColumn(TableDetails.KeyColumnConsumer consumer)
Description copied from interface:TableDetails.KeyDetails
Visit each key column- Specified by:
forEachKeyColumn
in interfaceTableDetails.KeyDetails
-
forEachKeyColumn
public void forEachKeyColumn(Consumer<EntityTableMapping.KeyColumn> keyColumnConsumer)
-
-