Class AbstractOneToOneMapper
java.lang.Object
org.hibernate.envers.internal.entities.mapper.AbstractMapper
org.hibernate.envers.internal.entities.mapper.AbstractPropertyMapper
org.hibernate.envers.internal.entities.mapper.relation.AbstractToOneMapper
org.hibernate.envers.internal.entities.mapper.relation.AbstractOneToOneMapper
- All Implemented Interfaces:
DynamicComponentMapperSupport,ModifiedFlagMapperSupport,PropertyMapper
- Direct Known Subclasses:
OneToOneNotOwningMapper,OneToOnePrimaryKeyJoinColumnMapper
Template class for property mappers that manage one-to-one relation.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.envers.internal.entities.mapper.relation.AbstractToOneMapper
AbstractToOneMapper.EntityInfo -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractOneToOneMapper(String entityName, String referencedEntityName, PropertyData propertyData, ServiceRegistry serviceRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidmapModifiedFlagsToMapForCollectionChange(String collectionPropertyName, Map<String, Object> data) voidmapModifiedFlagsToMapFromEntity(SessionImplementor session, Map<String, Object> data, Object newObj, Object oldObj) voidnullSafeMapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) Parameterobjis nevernull.nullSafeMapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) protected abstract ObjectqueryForReferencedEntity(AuditReaderImplementor versionsReader, AbstractToOneMapper.EntityInfo referencedEntity, Serializable primaryKey, Number revision) Methods inherited from class org.hibernate.envers.internal.entities.mapper.relation.AbstractToOneMapper
getEntityInfo, getPropertyData, hasPropertiesWithModifiedFlag, mapCollectionChanges, mapToEntityFromMap, mapToEntityFromMap, mapToMapFromEntity, setPropertyValueMethods inherited from class org.hibernate.envers.internal.entities.mapper.AbstractPropertyMapper
isDynamicComponentMap, markAsDynamicComponentMapMethods inherited from class org.hibernate.envers.internal.entities.mapper.AbstractMapper
getAndSetValue, getValueFromObject, getValueFromObject, newObjectInstance, setValueOnObject
-
Constructor Details
-
AbstractOneToOneMapper
protected AbstractOneToOneMapper(String entityName, String referencedEntityName, PropertyData propertyData, ServiceRegistry serviceRegistry)
-
-
Method Details
-
nullSafeMapToEntityFromMap
public void nullSafeMapToEntityFromMap(EnversService enversService, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) Description copied from class:AbstractToOneMapperParameterobjis nevernull.- Specified by:
nullSafeMapToEntityFromMapin classAbstractToOneMapper
-
nullSafeMapToEntityFromMap
public Object nullSafeMapToEntityFromMap(EnversService enversService, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) - Specified by:
nullSafeMapToEntityFromMapin classAbstractToOneMapper
-
queryForReferencedEntity
protected abstract Object queryForReferencedEntity(AuditReaderImplementor versionsReader, AbstractToOneMapper.EntityInfo referencedEntity, Serializable primaryKey, Number revision) - Parameters:
versionsReader- Audit reader.referencedEntity- Referenced entity descriptor.primaryKey- Referenced entity identifier.revision- Revision number.- Returns:
- Referenced object or proxy of one-to-one relation.
-
mapModifiedFlagsToMapFromEntity
-
mapModifiedFlagsToMapForCollectionChange
-