public abstract class ImmutableCompositeType<T> extends Object implements org.hibernate.usertype.CompositeUserType, org.hibernate.type.BasicType
CompositeUserType
.
The ImmutableCompositeType
implements the Type
interface too, so you can pass all
types extending the ImmutableCompositeType
to the NativeQuery.addScalar(String, Type)
method to fix the No Dialect mapping for JDBC type issues.
Modifier | Constructor and Description |
---|---|
protected |
ImmutableCompositeType(Class<T> clazz)
Initialization constructor taking the
Class
and using the default Configuration object. |
protected |
ImmutableCompositeType(Class<T> clazz,
Configuration configuration)
Initialization constructor taking the
Class and Configuration objects. |
Modifier and Type | Method and Description |
---|---|
Object |
assemble(Serializable cached,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner) |
void |
beforeAssemble(Serializable cached,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
int |
compare(Object x,
Object y) |
Object |
deepCopy(Object value) |
Object |
deepCopy(Object value,
org.hibernate.engine.spi.SessionFactoryImplementor factory) |
org.hibernate.engine.jdbc.Size[] |
defaultSizes(org.hibernate.engine.spi.Mapping mapping) |
org.hibernate.engine.jdbc.Size[] |
dictatedSizes(org.hibernate.engine.spi.Mapping mapping) |
Serializable |
disassemble(Object o,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
Serializable |
disassemble(Object value,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner) |
boolean |
equals(Object x,
Object y) |
protected abstract T |
get(ResultSet rs,
String[] names,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner)
Get the column value from the JDBC
ResultSet . |
int |
getColumnSpan(org.hibernate.engine.spi.Mapping mapping) |
protected Configuration |
getConfiguration()
Get the current
Configuration object. |
int |
getHashCode(Object x) |
int |
getHashCode(Object x,
org.hibernate.engine.spi.SessionFactoryImplementor factory) |
String |
getName() |
String[] |
getRegistrationKeys() |
Class |
getReturnedClass() |
org.hibernate.type.Type |
getSemiResolvedType(org.hibernate.engine.spi.SessionFactoryImplementor factory) |
int |
hashCode(Object x) |
Object |
hydrate(ResultSet rs,
String[] names,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner) |
boolean |
isAnyType() |
boolean |
isAssociationType() |
boolean |
isCollectionType() |
boolean |
isComponentType() |
protected boolean |
isDirty(Object old,
Object current) |
boolean |
isDirty(Object old,
Object current,
boolean[] checkable,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
boolean |
isDirty(Object old,
Object current,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
boolean |
isEntityType() |
boolean |
isEqual(Object x,
Object y) |
boolean |
isEqual(Object x,
Object y,
org.hibernate.engine.spi.SessionFactoryImplementor factory) |
boolean |
isModified(Object dbState,
Object currentState,
boolean[] checkable,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
boolean |
isMutable() |
boolean |
isSame(Object x,
Object y) |
Object |
nullSafeGet(ResultSet rs,
String[] names,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner) |
Object |
nullSafeGet(ResultSet rs,
String name,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner) |
void |
nullSafeSet(PreparedStatement st,
Object value,
int index,
boolean[] settable,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
void |
nullSafeSet(PreparedStatement st,
Object value,
int index,
org.hibernate.engine.spi.SharedSessionContractImplementor session) |
Object |
replace(Object o,
Object target,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner) |
Object |
replace(Object original,
Object target,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner,
Map copyCache) |
Object |
replace(Object original,
Object target,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner,
Map copyCache,
org.hibernate.type.ForeignKeyDirection foreignKeyDirection) |
Object |
resolve(Object value,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner) |
Class<T> |
returnedClass() |
Object |
semiResolve(Object value,
org.hibernate.engine.spi.SharedSessionContractImplementor session,
Object owner) |
protected abstract void |
set(PreparedStatement st,
T value,
int index,
org.hibernate.engine.spi.SharedSessionContractImplementor session)
Set the column value on the provided JDBC
PreparedStatement . |
int[] |
sqlTypes(org.hibernate.engine.spi.Mapping mapping) |
boolean[] |
toColumnNullness(Object value,
org.hibernate.engine.spi.Mapping mapping) |
String |
toLoggableString(Object value,
org.hibernate.engine.spi.SessionFactoryImplementor factory) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected ImmutableCompositeType(Class<T> clazz)
Class
and using the default Configuration
object.clazz
- the entity attribute Class
type to be handledprotected ImmutableCompositeType(Class<T> clazz, Configuration configuration)
Class
and Configuration
objects.clazz
- the entity attribute Class
type to be handledconfiguration
- custom Configuration
object.protected Configuration getConfiguration()
Configuration
object.Configuration
object.protected abstract T get(ResultSet rs, String[] names, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws SQLException
ResultSet
.rs
- JDBC ResultSet
names
- database column namesession
- current Hibernate Session
owner
- current Hibernate SessionFactoryImplementor
SQLException
- in case of failureprotected abstract void set(PreparedStatement st, T value, int index, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws SQLException
PreparedStatement
.st
- JDBC PreparedStatement
value
- database column valueindex
- database column indexsession
- current Hibernate Session
SQLException
- in case of failurepublic Object nullSafeGet(ResultSet rs, String[] names, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws SQLException
nullSafeGet
in interface org.hibernate.type.Type
nullSafeGet
in interface org.hibernate.usertype.CompositeUserType
SQLException
public void nullSafeSet(PreparedStatement st, Object value, int index, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws SQLException
nullSafeSet
in interface org.hibernate.type.Type
nullSafeSet
in interface org.hibernate.usertype.CompositeUserType
SQLException
public Class<T> returnedClass()
returnedClass
in interface org.hibernate.usertype.CompositeUserType
public boolean equals(Object x, Object y)
equals
in interface org.hibernate.usertype.CompositeUserType
public int hashCode(Object x)
hashCode
in interface org.hibernate.usertype.CompositeUserType
public Object deepCopy(Object value)
deepCopy
in interface org.hibernate.usertype.CompositeUserType
public boolean isMutable()
isMutable
in interface org.hibernate.type.Type
isMutable
in interface org.hibernate.usertype.CompositeUserType
public Serializable disassemble(Object o, org.hibernate.engine.spi.SharedSessionContractImplementor session)
disassemble
in interface org.hibernate.usertype.CompositeUserType
public Object assemble(Serializable cached, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws org.hibernate.HibernateException
assemble
in interface org.hibernate.type.Type
assemble
in interface org.hibernate.usertype.CompositeUserType
org.hibernate.HibernateException
public Object replace(Object o, Object target, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner)
replace
in interface org.hibernate.usertype.CompositeUserType
public boolean isAssociationType()
isAssociationType
in interface org.hibernate.type.Type
public boolean isCollectionType()
isCollectionType
in interface org.hibernate.type.Type
public boolean isEntityType()
isEntityType
in interface org.hibernate.type.Type
public boolean isAnyType()
isAnyType
in interface org.hibernate.type.Type
public boolean isComponentType()
isComponentType
in interface org.hibernate.type.Type
public int getColumnSpan(org.hibernate.engine.spi.Mapping mapping) throws org.hibernate.MappingException
getColumnSpan
in interface org.hibernate.type.Type
org.hibernate.MappingException
public int[] sqlTypes(org.hibernate.engine.spi.Mapping mapping) throws org.hibernate.MappingException
sqlTypes
in interface org.hibernate.type.Type
org.hibernate.MappingException
public org.hibernate.engine.jdbc.Size[] dictatedSizes(org.hibernate.engine.spi.Mapping mapping) throws org.hibernate.MappingException
dictatedSizes
in interface org.hibernate.type.Type
org.hibernate.MappingException
public org.hibernate.engine.jdbc.Size[] defaultSizes(org.hibernate.engine.spi.Mapping mapping) throws org.hibernate.MappingException
defaultSizes
in interface org.hibernate.type.Type
org.hibernate.MappingException
public Class getReturnedClass()
getReturnedClass
in interface org.hibernate.type.Type
public boolean isSame(Object x, Object y) throws org.hibernate.HibernateException
isSame
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public boolean isEqual(Object x, Object y) throws org.hibernate.HibernateException
isEqual
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public boolean isEqual(Object x, Object y, org.hibernate.engine.spi.SessionFactoryImplementor factory) throws org.hibernate.HibernateException
isEqual
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public int getHashCode(Object x) throws org.hibernate.HibernateException
getHashCode
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public int getHashCode(Object x, org.hibernate.engine.spi.SessionFactoryImplementor factory) throws org.hibernate.HibernateException
getHashCode
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public int compare(Object x, Object y)
compare
in interface org.hibernate.type.Type
public final boolean isDirty(Object old, Object current, org.hibernate.engine.spi.SharedSessionContractImplementor session)
isDirty
in interface org.hibernate.type.Type
public final boolean isDirty(Object old, Object current, boolean[] checkable, org.hibernate.engine.spi.SharedSessionContractImplementor session)
isDirty
in interface org.hibernate.type.Type
public boolean isModified(Object dbState, Object currentState, boolean[] checkable, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws org.hibernate.HibernateException
isModified
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public Object nullSafeGet(ResultSet rs, String name, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws org.hibernate.HibernateException, SQLException
nullSafeGet
in interface org.hibernate.type.Type
org.hibernate.HibernateException
SQLException
public void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws org.hibernate.HibernateException, SQLException
nullSafeSet
in interface org.hibernate.type.Type
org.hibernate.HibernateException
SQLException
public String toLoggableString(Object value, org.hibernate.engine.spi.SessionFactoryImplementor factory) throws org.hibernate.HibernateException
toLoggableString
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public String getName()
getName
in interface org.hibernate.type.Type
public Object deepCopy(Object value, org.hibernate.engine.spi.SessionFactoryImplementor factory) throws org.hibernate.HibernateException
deepCopy
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public Serializable disassemble(Object value, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws org.hibernate.HibernateException
disassemble
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public void beforeAssemble(Serializable cached, org.hibernate.engine.spi.SharedSessionContractImplementor session)
beforeAssemble
in interface org.hibernate.type.Type
public Object hydrate(ResultSet rs, String[] names, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws org.hibernate.HibernateException, SQLException
hydrate
in interface org.hibernate.type.Type
org.hibernate.HibernateException
SQLException
public Object resolve(Object value, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws org.hibernate.HibernateException
resolve
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public Object semiResolve(Object value, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) throws org.hibernate.HibernateException
semiResolve
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public org.hibernate.type.Type getSemiResolvedType(org.hibernate.engine.spi.SessionFactoryImplementor factory)
getSemiResolvedType
in interface org.hibernate.type.Type
public Object replace(Object original, Object target, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner, Map copyCache) throws org.hibernate.HibernateException
replace
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public Object replace(Object original, Object target, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner, Map copyCache, org.hibernate.type.ForeignKeyDirection foreignKeyDirection) throws org.hibernate.HibernateException
replace
in interface org.hibernate.type.Type
org.hibernate.HibernateException
public boolean[] toColumnNullness(Object value, org.hibernate.engine.spi.Mapping mapping)
toColumnNullness
in interface org.hibernate.type.Type
public String[] getRegistrationKeys()
getRegistrationKeys
in interface org.hibernate.type.BasicType
Copyright © 2022. All rights reserved.