Class BackrefPropertyAccessor

java.lang.Object
org.hibernate.property.BackrefPropertyAccessor
All Implemented Interfaces:
PropertyAccessor

public class BackrefPropertyAccessor extends Object implements 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.

  • Field Details

    • UNKNOWN

      public static final Serializable UNKNOWN
      A placeholder for a property value, indicating that we don't know the value of the back reference
  • Constructor Details

    • BackrefPropertyAccessor

      public BackrefPropertyAccessor(String collectionRole, String entityName)
      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

      public Setter getSetter(Class theClass, String propertyName)
      Create a "setter" for the named attribute
      Specified by:
      getSetter in interface PropertyAccessor
      Parameters:
      theClass - The class on which the property is defined.
      propertyName - The name of the property.
      Returns:
      An appropriate setter
    • getGetter

      public Getter getGetter(Class theClass, String propertyName)
      Create a "getter" for the named attribute
      Specified by:
      getGetter in interface PropertyAccessor
      Parameters:
      theClass - The class on which the property is defined.
      propertyName - The name of the property.
      Returns:
      An appropriate getter.