Package org.hibernate.type
Class ComponentType
- java.lang.Object
-
- org.hibernate.type.AbstractType
-
- org.hibernate.type.ComponentType
-
- All Implemented Interfaces:
Serializable,BindableType,OutputableType,CompositeType,ProcedureParameterExtractionAware,CompositeTypeImplementor,Type
- Direct Known Subclasses:
EmbeddedComponentType
public class ComponentType extends AbstractType implements CompositeTypeImplementor, ProcedureParameterExtractionAware
Handles "component" mappings- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected intpropertySpan-
Fields inherited from class org.hibernate.type.AbstractType
LEGACY_DEFAULT_SIZE, LEGACY_DICTATED_SIZE
-
-
Constructor Summary
Constructors Constructor Description ComponentType(Component component, int[] originalPropertyOrder, MetadataBuildingContext buildingContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectassemble(Serializable object, SharedSessionContractImplementor session, Object owner)Reconstruct the object from its disassembled state.booleancanDoExtraction()Can the given instance of this type actually perform the parameter value extractions?intcompare(Object x, Object y)Perform aComparatorstyle comparison between valuesObjectdeepCopy(Object component, SessionFactoryImplementor factory)Return a deep copy of the persistent state, stopping at entities and at collections.Serializabledisassemble(Object value, SessionFactoryImplementor sessionFactory)Return a disassembled representation of the object.Serializabledisassemble(Object value, SharedSessionContractImplementor session, Object owner)Return a disassembled representation of the object.Objectextract(CallableStatement statement, int startIndex, SharedSessionContractImplementor session)Perform the extractionObjectextract(CallableStatement statement, String paramName, SharedSessionContractImplementor session)Perform the extractionClass<?>getBindableJavaType()The expected Java typeCascadeStylegetCascadeStyle(int i)Retrieve the cascade style of the indicated component property.intgetColumnSpan(Mapping mapping)How many columns are used to persist this type.FetchModegetFetchMode(int i)Retrieve the fetch mode of the indicated component property.intgetHashCode(Object x)Get a hash code, consistent with persistence "equality".intgetHashCode(Object x, SessionFactoryImplementor factory)Get a hash code, consistent with persistence "equality".JdbcTypegetJdbcType()Descriptor for the SQL type mapped by this type.EmbeddableValuedModelPartgetMappingModelPart()StringgetName()Returns the abbreviated name of the type.int[]getOriginalPropertyOrder()intgetPropertyIndex(String name)Convenience method for locating the property index for a given property name.String[]getPropertyNames()Get the names of the component propertiesboolean[]getPropertyNullability()Retrieve the indicators regarding which component properties are nullable.ObjectgetPropertyValue(Object component, int i)ObjectgetPropertyValue(Object component, int i, SharedSessionContractImplementor session)Extract a particular component property value indicated by index.ValueGeneration[]getPropertyValueGenerationStrategies()Object[]getPropertyValues(Object component)Extract the values of the component properties from the given component instance without access to the session.Object[]getPropertyValues(Object component, SharedSessionContractImplementor session)Extract the values of the component properties from the given component instanceClass<?>getReturnedClass()The class handled by this type.int[]getSqlTypeCodes(Mapping mapping)Return the JDBC types codes (perTypes) for the columns mapped by this type.Type[]getSubtypes()Get the types of the component propertiesbooleanhasNotNullProperty()Convenience method to quickly checkCompositeType.getPropertyNullability()for any non-nullable sub-properties.voidinjectMappingModelPart(EmbeddableValuedModelPart part, org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess process)booleanisComponentType()Return true if the implementation is castable toCompositeType.booleanisDirty(Object x, Object y, boolean[] checkable, SharedSessionContractImplementor session)Should the parent be considered dirty, given both the old and current value?booleanisDirty(Object x, Object y, SharedSessionContractImplementor session)Should the parent be considered dirty, given both the old and current value?booleanisEmbedded()Is this component embedded? "embedded" indicates that the component is "virtual", that its properties are "flattened" onto its ownerbooleanisEqual(Object x, Object y)Compare two instances of the class mapped by this type for persistence "equality" (equality of persistent state).booleanisEqual(Object x, Object y, SessionFactoryImplementor factory)Compare two instances of the class mapped by this type for persistence "equality" (equality of persistent state).booleanisKey()booleanisMethodOf(Method method)Is the given method a member of this component's class?booleanisModified(Object old, Object current, boolean[] checkable, SharedSessionContractImplementor session)Has the value been modified compared to the current database state? The difference between this and theType.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)methods is that here we need to account for "partially" built values.booleanisMutable()Are objects of this type mutable.booleanisSame(Object x, Object y)Compare two instances of the class mapped by this type for persistence "equality" (equality of persistent state) taking a shortcut for entity references.EmbeddableValuedModelPartmappingModelPart()voidnullSafeSet(PreparedStatement st, Object value, int begin, boolean[] settable, SharedSessionContractImplementor session)Bind a value represented by an instance of themapped classto the JDBC prepared statement, ignoring some columns as dictated by the 'settable' parameter.voidnullSafeSet(PreparedStatement st, Object value, int begin, SharedSessionContractImplementor session)Bind a value represented by an instance of themapped classto the JDBC prepared statement.Objectreplace(Object original, Object target, SharedSessionContractImplementor session, Object owner, Map<Object,Object> copyCache)During merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging.Objectreplace(Object original, Object target, SharedSessionContractImplementor session, Object owner, Map<Object,Object> copyCache, ForeignKeyDirection foreignKeyDirection)During merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging.SqmExpressible<?>resolveExpressible(SessionFactoryImplementor sessionFactory)Resolve this parameter type to the corresponding SqmExpressiblevoidsetPropertyValues(Object component, Object[] values)Inject property values onto the given component instanceboolean[]toColumnNullness(Object value, Mapping mapping)Given an instance of the type, return an array of boolean, indicating which mapped columns would be null.StringtoLoggableString(Object value, SessionFactoryImplementor factory)Generate a representation of the value for logging purposes.-
Methods inherited from class org.hibernate.type.AbstractType
beforeAssemble, isAnyType, isAssociationType, isCollectionType, isEntityType
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.query.BindableType
isInstance
-
Methods inherited from interface org.hibernate.type.Type
beforeAssemble, isAnyType, isAssociationType, isCollectionType, isEntityType
-
-
-
-
Constructor Detail
-
ComponentType
public ComponentType(Component component, int[] originalPropertyOrder, MetadataBuildingContext buildingContext)
-
-
Method Detail
-
isKey
public boolean isKey()
-
getColumnSpan
public int getColumnSpan(Mapping mapping) throws MappingException
Description copied from interface:TypeHow many columns are used to persist this type. Always the same assqlTypes(mapping).length- Specified by:
getColumnSpanin interfaceType- Parameters:
mapping- The mapping object :/- Returns:
- The number of columns
- Throws:
MappingException- Generally indicates an issue accessing the passed mapping object.
-
getSqlTypeCodes
public int[] getSqlTypeCodes(Mapping mapping) throws MappingException
Description copied from interface:TypeReturn the JDBC types codes (perTypes) for the columns mapped by this type. NOTE: The number of elements in this array matches the return fromType.getColumnSpan(org.hibernate.engine.spi.Mapping).- Specified by:
getSqlTypeCodesin interfaceType- Parameters:
mapping- The mapping object :/- Returns:
- The JDBC type codes.
- Throws:
MappingException- Generally indicates an issue accessing the passed mapping object.
-
isComponentType
public final boolean isComponentType()
Description copied from interface:TypeReturn true if the implementation is castable toCompositeType. Essentially a polymorphic version of(type instanceof CompositeType.class). A component type may own collections or associations and hence must provide certain extra functionality.- Specified by:
isComponentTypein interfaceType- Overrides:
isComponentTypein classAbstractType- Returns:
- True if this type is also a
CompositeTypeimplementor; false otherwise.
-
getReturnedClass
public Class<?> getReturnedClass()
Description copied from interface:TypeThe class handled by this type.- Specified by:
getReturnedClassin interfaceType- Returns:
- The java type class handled by this type.
-
isSame
public boolean isSame(Object x, Object y) throws HibernateException
Description copied from interface:TypeCompare two instances of the class mapped by this type for persistence "equality" (equality of persistent state) taking a shortcut for entity references. For most types this should equate to anequalscheck on the values. For associations the implication is a bit different. For most types it is conceivable to simply delegate toType.isEqual(java.lang.Object, java.lang.Object)- Specified by:
isSamein interfaceType- Overrides:
isSamein classAbstractType- Parameters:
x- The first valuey- The second value- Returns:
- True if there are considered the same (see discussion above).
- Throws:
HibernateException- A problem occurred performing the comparison
-
isEqual
public boolean isEqual(Object x, Object y) throws HibernateException
Description copied from interface:TypeCompare two instances of the class mapped by this type for persistence "equality" (equality of persistent state). This should always equate to some form of comparison of the value's internal state. As an example, for something like a date the comparison should be based on its internal "time" state based on the specific portion it is meant to represent (timestamp, date, time).- Specified by:
isEqualin interfaceType- Overrides:
isEqualin classAbstractType- Parameters:
x- The first valuey- The second value- Returns:
- True if there are considered equal (see discussion above).
- Throws:
HibernateException- A problem occurred performing the comparison
-
isEqual
public boolean isEqual(Object x, Object y, SessionFactoryImplementor factory) throws HibernateException
Description copied from interface:TypeCompare two instances of the class mapped by this type for persistence "equality" (equality of persistent state). This should always equate to some form of comparison of the value's internal state. As an example, for something like a date the comparison should be based on its internal "time" state based on the specific portion it is meant to represent (timestamp, date, time).- Specified by:
isEqualin interfaceType- Overrides:
isEqualin classAbstractType- Parameters:
x- The first valuey- The second valuefactory- The session factory- Returns:
- True if there are considered equal (see discussion above).
- Throws:
HibernateException- A problem occurred performing the comparison
-
compare
public int compare(Object x, Object y)
Description copied from interface:TypePerform aComparatorstyle comparison between values- Specified by:
comparein interfaceType- Overrides:
comparein classAbstractType- Parameters:
x- The first valuey- The second value- Returns:
- The comparison result. See
Comparator.compare(T, T)for a discussion.
-
isMethodOf
public boolean isMethodOf(Method method)
Description copied from interface:CompositeTypeIs the given method a member of this component's class?- Specified by:
isMethodOfin interfaceCompositeType- Parameters:
method- The method to check- Returns:
- True if the method is a member; false otherwise.
-
getHashCode
public int getHashCode(Object x)
Description copied from interface:TypeGet a hash code, consistent with persistence "equality". Again for most types the normal usage is to delegate to the value'shashCode.- Specified by:
getHashCodein interfaceType- Overrides:
getHashCodein classAbstractType- Parameters:
x- The value for which to retrieve a hash code- Returns:
- The hash code
-
getHashCode
public int getHashCode(Object x, SessionFactoryImplementor factory)
Description copied from interface:TypeGet a hash code, consistent with persistence "equality". Again for most types the normal usage is to delegate to the value'shashCode.- Specified by:
getHashCodein interfaceType- Overrides:
getHashCodein classAbstractType- Parameters:
x- The value for which to retrieve a hash codefactory- The session factory- Returns:
- The hash code
-
isDirty
public boolean isDirty(Object x, Object y, SharedSessionContractImplementor session) throws HibernateException
Description copied from interface:TypeShould the parent be considered dirty, given both the old and current value?- Specified by:
isDirtyin interfaceType- Overrides:
isDirtyin classAbstractType- Parameters:
x- the old valuey- the current valuesession- The session from which the request originated.- Returns:
- true if the field is dirty
- Throws:
HibernateException- A problem occurred performing the checking
-
isDirty
public boolean isDirty(Object x, Object y, boolean[] checkable, SharedSessionContractImplementor session) throws HibernateException
Description copied from interface:TypeShould the parent be considered dirty, given both the old and current value?- Specified by:
isDirtyin interfaceType- Parameters:
x- the old valuey- the current valuecheckable- An array of booleans indicating which columns making up the value are actually checkablesession- The session from which the request originated.- Returns:
- true if the field is dirty
- Throws:
HibernateException- A problem occurred performing the checking
-
isModified
public boolean isModified(Object old, Object current, boolean[] checkable, SharedSessionContractImplementor session) throws HibernateException
Description copied from interface:TypeHas the value been modified compared to the current database state? The difference between this and theType.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)methods is that here we need to account for "partially" built values. This is really only an issue with association types. For most type implementations it is enough to simply delegate toType.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)here/- Specified by:
isModifiedin interfaceType- Overrides:
isModifiedin classAbstractType- Parameters:
old- the database state, in a "hydrated" form, with identifiers unresolvedcurrent- the current state of the objectcheckable- which columns are actually checkablesession- The session from which the request originated.- Returns:
- true if the field has been modified
- Throws:
HibernateException- A problem occurred performing the checking
-
nullSafeSet
public void nullSafeSet(PreparedStatement st, Object value, int begin, SharedSessionContractImplementor session) throws HibernateException, SQLException
Description copied from interface:TypeBind a value represented by an instance of themapped classto the JDBC prepared statement. Implementors should handle possibility of null values. A multi-column type should bind parameters starting fromindex.- Specified by:
nullSafeSetin interfaceType- Parameters:
st- The JDBC prepared statement to which to bindvalue- the object to writebegin- starting parameter bind indexsession- The originating session- Throws:
HibernateException- An error from HibernateSQLException- An error from the JDBC driver
-
nullSafeSet
public void nullSafeSet(PreparedStatement st, Object value, int begin, boolean[] settable, SharedSessionContractImplementor session) throws HibernateException, SQLException
Description copied from interface:TypeBind a value represented by an instance of themapped classto the JDBC prepared statement, ignoring some columns as dictated by the 'settable' parameter. Implementors should handle the possibility of null values. A multi-column type should bind parameters starting fromindex.- Specified by:
nullSafeSetin interfaceType- Parameters:
st- The JDBC prepared statement to which to bindvalue- the object to writebegin- starting parameter bind indexsettable- an array indicating which columns to bind/ignoresession- The originating session- Throws:
HibernateException- An error from HibernateSQLException- An error from the JDBC driver
-
getPropertyValue
public Object getPropertyValue(Object component, int i, SharedSessionContractImplementor session) throws HibernateException
Description copied from interface:CompositeTypeExtract a particular component property value indicated by index.- Specified by:
getPropertyValuein interfaceCompositeType- Parameters:
component- The component instancei- The index of the property whose value is to be extractedsession- The session from which the request originates.- Returns:
- The extracted component property value
- Throws:
HibernateException- Indicates a problem access the property value.
-
getPropertyValues
public Object[] getPropertyValues(Object component, SharedSessionContractImplementor session)
Description copied from interface:CompositeTypeExtract the values of the component properties from the given component instance- Specified by:
getPropertyValuesin interfaceCompositeType- Parameters:
component- The component instancesession- The session from which the request originates- Returns:
- The property values
-
getPropertyValues
public Object[] getPropertyValues(Object component)
Description copied from interface:CompositeTypeExtract the values of the component properties from the given component instance without access to the session. An optional operation- Specified by:
getPropertyValuesin interfaceCompositeType- Parameters:
component- The component instance- Returns:
- The property values
-
setPropertyValues
public void setPropertyValues(Object component, Object[] values)
Description copied from interface:CompositeTypeInject property values onto the given component instance An optional operation- Specified by:
setPropertyValuesin interfaceCompositeType- Parameters:
component- The component instancevalues- The values to inject
-
getSubtypes
public Type[] getSubtypes()
Description copied from interface:CompositeTypeGet the types of the component properties- Specified by:
getSubtypesin interfaceCompositeType- Returns:
- The component property types.
-
getPropertyValueGenerationStrategies
public ValueGeneration[] getPropertyValueGenerationStrategies()
-
getName
public String getName()
Description copied from interface:TypeReturns the abbreviated name of the type.
-
toLoggableString
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException
Description copied from interface:TypeGenerate a representation of the value for logging purposes.- Specified by:
toLoggableStringin interfaceType- Parameters:
value- The value to be loggedfactory- The session factory- Returns:
- The loggable representation
- Throws:
HibernateException- An error from Hibernate
-
getPropertyNames
public String[] getPropertyNames()
Description copied from interface:CompositeTypeGet the names of the component properties- Specified by:
getPropertyNamesin interfaceCompositeType- Returns:
- The component property names
-
deepCopy
public Object deepCopy(Object component, SessionFactoryImplementor factory)
Description copied from interface:TypeReturn a deep copy of the persistent state, stopping at entities and at collections.
-
replace
public Object replace(Object original, Object target, SharedSessionContractImplementor session, Object owner, Map<Object,Object> copyCache)
Description copied from interface:TypeDuring merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging. For immutable objects, or null values, it is safe to simply return the first parameter. For mutable objects, it is safe to return a copy of the first parameter. For objects with component values, it might make sense to recursively replace component values.- Specified by:
replacein interfaceType- Parameters:
original- the value from the detached entity being mergedtarget- the value in the managed entitysession- The originating sessionowner- The owner of the valuecopyCache- The cache of already copied/replaced values- Returns:
- the value to be merged
-
replace
public Object replace(Object original, Object target, SharedSessionContractImplementor session, Object owner, Map<Object,Object> copyCache, ForeignKeyDirection foreignKeyDirection)
Description copied from interface:TypeDuring merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging. For immutable objects, or null values, it is safe to simply return the first parameter. For mutable objects, it is safe to return a copy of the first parameter. For objects with component values, it might make sense to recursively replace component values.- Specified by:
replacein interfaceType- Overrides:
replacein classAbstractType- Parameters:
original- the value from the detached entity being mergedtarget- the value in the managed entitysession- The originating sessionowner- The owner of the valuecopyCache- The cache of already copied/replaced valuesforeignKeyDirection- For associations, which direction does the foreign key point?- Returns:
- the value to be merged
-
getCascadeStyle
public CascadeStyle getCascadeStyle(int i)
Description copied from interface:CompositeTypeRetrieve the cascade style of the indicated component property.- Specified by:
getCascadeStylein interfaceCompositeType- Parameters:
i- The property index,- Returns:
- The cascade style.
-
isMutable
public boolean isMutable()
Description copied from interface:TypeAre objects of this type mutable. (With respect to the referencing object ... entities and collections are considered immutable because they manage their own internal state.)
-
disassemble
public Serializable disassemble(Object value, SharedSessionContractImplementor session, Object owner) throws HibernateException
Description copied from interface:TypeReturn a disassembled representation of the object. This is the value Hibernate will use in second level caching, so care should be taken to break values down to their simplest forms; for entities especially, this means breaking them down into their constituent parts.- Specified by:
disassemblein interfaceType- Overrides:
disassemblein classAbstractType- Parameters:
value- the value to cachesession- the originating sessionowner- optional parent entity object (needed for collections)- Returns:
- the disassembled, deep cloned state
- Throws:
HibernateException- An error from Hibernate
-
disassemble
public Serializable disassemble(Object value, SessionFactoryImplementor sessionFactory) throws HibernateException
Description copied from interface:TypeReturn a disassembled representation of the object. This is the value Hibernate will use in as cache key, so care should be taken to break values down to their simplest forms; for entities especially, this means breaking them down into their constituent parts. For two disassembled objects A and B,Object.equals(Object)must behave likeType.isEqual(Object, Object).- Specified by:
disassemblein interfaceType- Overrides:
disassemblein classAbstractType- Parameters:
value- the value to cachesessionFactory- the session factory- Returns:
- the disassembled, deep cloned state
- Throws:
HibernateException- An error from Hibernate
-
assemble
public Object assemble(Serializable object, SharedSessionContractImplementor session, Object owner) throws HibernateException
Description copied from interface:TypeReconstruct the object from its disassembled state. This method is the reciprocal ofType.disassemble(Object, SharedSessionContractImplementor, Object)- Specified by:
assemblein interfaceType- Overrides:
assemblein classAbstractType- Parameters:
object- the disassembled state from the cachesession- the originating sessionowner- the parent entity object- Returns:
- the (re)assembled object
- Throws:
HibernateException- An error from Hibernate
-
getFetchMode
public FetchMode getFetchMode(int i)
Description copied from interface:CompositeTypeRetrieve the fetch mode of the indicated component property.- Specified by:
getFetchModein interfaceCompositeType- Parameters:
i- The property index,- Returns:
- The fetch mode
-
getPropertyNullability
public boolean[] getPropertyNullability()
Description copied from interface:CompositeTypeRetrieve the indicators regarding which component properties are nullable. An optional operation- Specified by:
getPropertyNullabilityin interfaceCompositeType- Returns:
- nullability of component properties
-
toColumnNullness
public boolean[] toColumnNullness(Object value, Mapping mapping)
Description copied from interface:TypeGiven an instance of the type, return an array of boolean, indicating which mapped columns would be null.- Specified by:
toColumnNullnessin interfaceType- Parameters:
value- an instance of the typemapping- The mapping abstraction- Returns:
- array indicating column nullness for a value instance
-
isEmbedded
public boolean isEmbedded()
Description copied from interface:CompositeTypeIs this component embedded? "embedded" indicates that the component is "virtual", that its properties are "flattened" onto its owner- Specified by:
isEmbeddedin interfaceCompositeType- Returns:
- True if this component is embedded; false otherwise.
-
getPropertyIndex
public int getPropertyIndex(String name)
Description copied from interface:CompositeTypeConvenience method for locating the property index for a given property name.- Specified by:
getPropertyIndexin interfaceCompositeType- Parameters:
name- The (sub-)property name to find.- Returns:
- The (sub-)property index, relative to all the array-valued method returns defined on this contract.
-
getOriginalPropertyOrder
public int[] getOriginalPropertyOrder()
-
canDoExtraction
public boolean canDoExtraction()
Description copied from interface:OutputableTypeCan the given instance of this type actually perform the parameter value extractions?- Specified by:
canDoExtractionin interfaceOutputableType- Returns:
trueindicates thatOutputableType.extract(java.sql.CallableStatement, int, org.hibernate.engine.spi.SharedSessionContractImplementor)calls will not fail due toIllegalStateException.
-
getJdbcType
public JdbcType getJdbcType()
Description copied from interface:OutputableTypeDescriptor for the SQL type mapped by this type.- Specified by:
getJdbcTypein interfaceOutputableType
-
extract
public Object extract(CallableStatement statement, int startIndex, SharedSessionContractImplementor session) throws SQLException
Description copied from interface:OutputableTypePerform the extraction- Specified by:
extractin interfaceOutputableType- Parameters:
statement- The CallableStatement from which to extract the parameter value(s).startIndex- The parameter index from which to extractsession- The originating session- Returns:
- The extracted value.
- Throws:
SQLException- Indicates an issue calling into the CallableStatement
-
extract
public Object extract(CallableStatement statement, String paramName, SharedSessionContractImplementor session) throws SQLException
Description copied from interface:OutputableTypePerform the extraction- Specified by:
extractin interfaceOutputableType- Parameters:
statement- The CallableStatement from which to extract the parameter value(s).paramName- The parameter names.session- The originating session- Returns:
- The extracted value.
- Throws:
SQLException- Indicates an issue calling into the CallableStatement
-
hasNotNullProperty
public boolean hasNotNullProperty()
Description copied from interface:CompositeTypeConvenience method to quickly checkCompositeType.getPropertyNullability()for any non-nullable sub-properties.- Specified by:
hasNotNullPropertyin interfaceCompositeType- Returns:
trueif any of the properties are not-nullable as indicated byCompositeType.getPropertyNullability(),falseotherwise.
-
getBindableJavaType
public Class<?> getBindableJavaType()
Description copied from interface:BindableTypeThe expected Java type- Specified by:
getBindableJavaTypein interfaceBindableType
-
resolveExpressible
public SqmExpressible<?> resolveExpressible(SessionFactoryImplementor sessionFactory)
Description copied from interface:BindableTypeResolve this parameter type to the corresponding SqmExpressible- Specified by:
resolveExpressiblein interfaceBindableType
-
injectMappingModelPart
public void injectMappingModelPart(EmbeddableValuedModelPart part, org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess process)
- Specified by:
injectMappingModelPartin interfaceCompositeTypeImplementor
-
getMappingModelPart
public EmbeddableValuedModelPart getMappingModelPart()
- Specified by:
getMappingModelPartin interfaceCompositeTypeImplementor
-
mappingModelPart
public EmbeddableValuedModelPart mappingModelPart()
-
-