Class AbstractCompositeIdMapper
java.lang.Object
org.hibernate.envers.internal.entities.mapper.AbstractMapper
org.hibernate.envers.internal.entities.mapper.id.AbstractIdMapper
org.hibernate.envers.internal.entities.mapper.id.AbstractCompositeIdMapper
- All Implemented Interfaces:
IdMapper, SimpleIdMapperBuilder, SimpleMapperBuilder
- Direct Known Subclasses:
EmbeddedIdMapper, MultipleIdMapper
public abstract class AbstractCompositeIdMapper
extends AbstractIdMapper
implements SimpleIdMapperBuilder
An abstract identifier mapper implementation specific for composite identifiers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.hibernate.type.spi.CompositeTypeImplementorprotected Map<PropertyData, AbstractIdMapper> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractCompositeIdMapper(org.hibernate.mapping.Component component) protectedAbstractCompositeIdMapper(org.hibernate.service.ServiceRegistry serviceRegistry, org.hibernate.type.spi.CompositeTypeImplementor compositeType) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(PropertyData propertyData) voidadd(PropertyData propertyData, AbstractIdMapper idMapper) Add a custom identifier mapper to the builder.protected ObjectinstantiateCompositeId(Object[] values) voidmapToEntityFromEntity(Object objectTo, Object objectFrom) mapToIdFromMap(Map data) protected ObjectmapToImmutableIdFromMap(Map data) Methods inherited from class AbstractIdMapper
addIdEqualsToQuery, addIdsEqualToQuery, addIdsEqualToQuery, addNamedIdEqualsToQuery, addNamedIdEqualsToQuery, addNullableIdsEqualToQuery, getAndSetValue, getServiceRegistry, getValueFromObject, setValueOnObjectMethods inherited from class AbstractMapper
getAndSetValue, getValueFromObject, getValueFromObject, newObjectInstance, setValueOnObjectMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IdMapper
addIdEqualsToQuery, addIdsEqualToQuery, addIdsEqualToQuery, addNamedIdEqualsToQuery, addNamedIdEqualsToQuery, addNullableIdsEqualToQuery, getServiceRegistry, mapToEntityFromMap, mapToIdFromEntity, mapToMapFromEntity, mapToMapFromId, mapToMapFromId, mapToQueryParametersFromId, prefixMappedProperties
-
Field Details
-
compositeType
protected final org.hibernate.type.spi.CompositeTypeImplementor compositeType -
ids
-
-
Constructor Details
-
AbstractCompositeIdMapper
protected AbstractCompositeIdMapper(org.hibernate.mapping.Component component) -
AbstractCompositeIdMapper
protected AbstractCompositeIdMapper(org.hibernate.service.ServiceRegistry serviceRegistry, org.hibernate.type.spi.CompositeTypeImplementor compositeType)
-
-
Method Details
-
add
- Specified by:
addin interfaceSimpleMapperBuilder
-
add
Description copied from interface:SimpleIdMapperBuilderAdd a custom identifier mapper to the builder.- Specified by:
addin interfaceSimpleIdMapperBuilder- Parameters:
propertyData- the property dataidMapper- the mapper
-
mapToIdFromMap
- Specified by:
mapToIdFromMapin interfaceIdMapper
-
mapToImmutableIdFromMap
-
mapToEntityFromEntity
- Specified by:
mapToEntityFromEntityin classAbstractIdMapper
-
instantiateCompositeId
-