Package org.hibernate.id
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 ofhbm.xmlmappings.The legacy id generator namedforeign.An
Identifiergenerator that uses the value of the id property of an associated object.One mapping parameter is required: "property".
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROPERTYDeprecated, 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.-
Fields inherited from interface org.hibernate.id.IdentifierGenerator
CONTRIBUTOR_NAME, ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME
-
-
Constructor Summary
Constructors Constructor Description ForeignGenerator()Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidconfigure(Type type, Properties parameters, ServiceRegistry serviceRegistry)Deprecated, for removal: This API element is subject to removal in a future version.Configure this instance, given the value of parameters specified by the user as<param>elements.Objectgenerate(SharedSessionContractImplementor sessionImplementor, Object object)Deprecated, for removal: This API element is subject to removal in a future version.Generate a new identifier.StringgetEntityName()Deprecated, for removal: This API element is subject to removal in a future version.Getter for property 'entityName'.StringgetPropertyName()Deprecated, for removal: This API element is subject to removal in a future version.Getter for property 'propertyName'.StringgetRole()Deprecated, for removal: This API element is subject to removal in a future version.Getter for property 'role'.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.generator.BeforeExecutionGenerator
generatedOnExecution
-
Methods inherited from interface org.hibernate.id.Configurable
create, initialize
-
Methods inherited from interface org.hibernate.generator.Generator
allowAssignedIdentifiers, generatedOnExecution, generatesOnInsert, generatesOnUpdate, generatesSometimes
-
Methods inherited from interface org.hibernate.id.IdentifierGenerator
generate, getEventTypes, registerExportables, supportsJdbcBatchInserts
-
-
-
-
Field Detail
-
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:
- Constant Field Values
-
-
Method Detail
-
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 theproperty namequalified by theentity 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:IdentifierGeneratorConfigure 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:
configurein interfaceConfigurable- Specified by:
configurein interfaceIdentifierGenerator- Parameters:
type- The id property type descriptorparameters- param values, keyed by parameter nameserviceRegistry- 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:IdentifierGeneratorGenerate a new identifier.- Specified by:
generatein interfaceIdentifierGenerator- Parameters:
sessionImplementor- The session from which the request originatesobject- the entity or collection (idbag) for which the id is being generated- Returns:
- a new identifier
-
-