Package org.hibernate.id
Class ForeignGenerator
java.lang.Object
org.hibernate.id.ForeignGenerator
- All Implemented Interfaces:
Serializable
,ExportableProducer
,BeforeExecutionGenerator
,Generator
,Configurable
,IdentifierGenerator
@Deprecated(since="6",
forRemoval=true)
public class ForeignGenerator
extends Object
implements IdentifierGenerator
Deprecated, for removal: This API element is subject to removal in a future version.
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".
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
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.Fields inherited from interface org.hibernate.id.IdentifierGenerator
CONTRIBUTOR_NAME, ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Deprecated, for removal: This API element is subject to removal in a future version.Determine if this generator allows identifier values to be manually assigned to the entity instance before persisting it.void
configure
(GeneratorCreationContext creationContext, Properties parameters) 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 XML<param>
elements and@Parameter
annotations.generate
(SharedSessionContractImplementor sessionImplementor, Object object) Deprecated, for removal: This API element is subject to removal in a future version.Generate a new identifier.Deprecated, for removal: This API element is subject to removal in a future version.Getter for property 'entityName'.Deprecated, for removal: This API element is subject to removal in a future version.Getter for property 'propertyName'.getRole()
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
initialize
Methods inherited from interface org.hibernate.generator.Generator
allowMutation, generatedBeforeExecution, generatedOnExecution, generatesOnInsert, generatesOnUpdate, generatesSometimes
Methods inherited from interface org.hibernate.id.IdentifierGenerator
configure, generate, getEventTypes, registerExportables
-
Field Details
-
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
Deprecated, for removal: This API element is subject to removal in a future version.Getter for property 'entityName'.- Returns:
- Value for property 'entityName'.
-
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
Deprecated, for removal: This API element is subject to removal in a future version.Getter for property 'role'. Role is theproperty name
qualified by theentity name
.- Returns:
- Value for property 'role'.
-
configure
public void configure(GeneratorCreationContext creationContext, Properties parameters) throws MappingException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Configurable
Configure this instance, given the value of parameters specified by the user as XML<param>
elements and@Parameter
annotations.This method is called just once, following instantiation. If this instance also implements
ExportableProducer
, then this method is always called beforeExportableProducer.registerExportables(Database)
,- Specified by:
configure
in interfaceConfigurable
- Parameters:
creationContext
- Access to the generator creation contextparameters
- param values, keyed by parameter name- Throws:
MappingException
- when there's something wrong with the given parameters
-
allowAssignedIdentifiers
public boolean allowAssignedIdentifiers()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Generator
Determine if this generator allows identifier values to be manually assigned to the entity instance before persisting it. This is useful when, for example, needing existing assigned values to be used as identifiers and falling back to generated values by default.- Specified by:
allowAssignedIdentifiers
in interfaceGenerator
- Returns:
true
if this generator allows pre-assigned identifier values,false
otherwise (default).
-
hbm.xml
mappings.