Class ForeignGenerator

java.lang.Object
org.hibernate.id.ForeignGenerator
All Implemented Interfaces:
Configurable, IdentifierGenerator

public class ForeignGenerator extends Object implements IdentifierGenerator, Configurable
foreign

An Identifier generator that uses the value of the id property of an associated object

One mapping parameter is required: property.
  • Constructor Details

    • ForeignGenerator

      public ForeignGenerator()
  • Method Details

    • getEntityName

      public String getEntityName()
      Getter for property 'entityName'.
      Returns:
      Value for property 'entityName'.
    • getPropertyName

      public String getPropertyName()
      Getter for property 'propertyName'.
      Returns:
      Value for property 'propertyName'.
    • getRole

      public String getRole()
      Getter for property 'role'. Role is the property name qualified by the entity name.
      Returns:
      Value for property 'role'.
    • configure

      public void configure(Type type, Properties params, Dialect d)
      Configure this instance, given the value of parameters specified by the user as <param> elements. This method is called just once, following instantiation.
      Specified by:
      configure in interface Configurable
      Parameters:
      params - param values, keyed by parameter name
    • generate

      public Serializable generate(SessionImplementor sessionImplementor, Object object)
      Generate a new identifier.
      Specified by:
      generate in interface IdentifierGenerator
      Parameters:
      sessionImplementor -
      object - the entity or toplevel collection for which the id is being generated
      Returns:
      a new identifier