Class ForeignGenerator

java.lang.Object
org.hibernate.id.ForeignGenerator
All Implemented Interfaces:
Serializable, ExportableProducer, BeforeExecutionGenerator, Generator, Configurable, StandardGenerator, IdentifierGenerator

@Deprecated(since="6", forRemoval=true) public class ForeignGenerator extends Object implements IdentifierGenerator, StandardGenerator
Deprecated, for removal: This API element is subject to removal in a future version.
This remains around as an implementation detail of hbm.xml mappings.
The legacy id generator named foreign.

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

One mapping parameter is required: "property".

Author:
Gavin King
See Also:
  • Field Details

    • PROPERTY

      public static final String PROPERTY
      Deprecated, for removal: This API element is subject to removal in a future version.
      The parameter which specifies the property holding a reference to the associated object.
      See Also:
  • Constructor Details

    • ForeignGenerator

      public ForeignGenerator()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • getEntityName

      public String getEntityName()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Getter for property 'entityName'.
      Returns:
      Value for property 'entityName'.
    • getPropertyName

      public String getPropertyName()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Getter for property 'propertyName'.
      Returns:
      Value for property 'propertyName'.
    • getRole

      public String getRole()
      Deprecated, for removal: This API element is subject to removal in a future version.
      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 parameters, ServiceRegistry serviceRegistry) throws MappingException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IdentifierGenerator
      Configure this instance, given the value of parameters specified by the user as <param> elements.

      This method is called just once, following instantiation, and before IdentifierGenerator.registerExportables(Database).

      Specified by:
      configure in interface Configurable
      Specified by:
      configure in interface IdentifierGenerator
      Parameters:
      type - The id property type descriptor
      parameters - param values, keyed by parameter name
      serviceRegistry - Access to service that may be needed.
      Throws:
      MappingException - If configuration fails.
    • generate

      public Object generate(SharedSessionContractImplementor sessionImplementor, Object object)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IdentifierGenerator
      Generate a new identifier.
      Specified by:
      generate in interface IdentifierGenerator
      Parameters:
      sessionImplementor - The session from which the request originates
      object - the entity or collection (idbag) for which the id is being generated
      Returns:
      a new identifier