Package org.hibernate.property
Class BackrefPropertyAccessor
java.lang.Object
org.hibernate.property.BackrefPropertyAccessor
- All Implemented Interfaces:
PropertyAccessor
Represents a "back-reference" to the id of a collection owner. A "back-reference" is pertinent in mapping scenarios
where we have a uni-directional one-to-many association in which only the many side is mapped. In this case it is
the collection itself which is responsible for the FK value.
In this scenario, the one side has no inherent knowledge of its "owner". So we introduce a synthetic property into
the one side to represent the association; a so-called back-reference.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassInternal implementation of a property getter specific to these back-ref properties.static final classInternal implementation of a property setter specific to these back-ref properties. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SerializableA placeholder for a property value, indicating that we don't know the value of the back reference -
Constructor Summary
ConstructorsConstructorDescriptionBackrefPropertyAccessor(String collectionRole, String entityName) Constructs a new instance of BackrefPropertyAccessor. -
Method Summary
-
Field Details
-
UNKNOWN
A placeholder for a property value, indicating that we don't know the value of the back reference
-
-
Constructor Details
-
BackrefPropertyAccessor
Constructs a new instance of BackrefPropertyAccessor.- Parameters:
collectionRole- The collection role which this back ref references.entityName- The owner's entity name.
-
-
Method Details
-
getSetter
Create a "setter" for the named attribute- Specified by:
getSetterin interfacePropertyAccessor- Parameters:
theClass- The class on which the property is defined.propertyName- The name of the property.- Returns:
- An appropriate setter
-
getGetter
Create a "getter" for the named attribute- Specified by:
getGetterin interfacePropertyAccessor- Parameters:
theClass- The class on which the property is defined.propertyName- The name of the property.- Returns:
- An appropriate getter.
-