Class RevisionTypeType
- All Implemented Interfaces:
Serializable
,UserType<RevisionType>
RevisionType
enum.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionassemble
(Serializable cached, Object owner) Reconstruct a value from its destructured representation, during the process of reading the properties of an entity from the second-level cache.deepCopy
(RevisionType value) Return a clone of the given instance of the Java class mapped by this custom type.disassemble
(RevisionType value) Transform the given value into a destructured representation, suitable for storage in the second-level cache.boolean
equals
(RevisionType x, RevisionType y) Compare two instances of the Java class mapped by this custom type for persistence "equality", that is, equality of their persistent state.int
The JDBC/SQL type code for the database column mapped by this custom type.int
Get a hash code for the given instance of the Java class mapped by this custom type, consistent with the definition of persistence "equality" for this custom type.boolean
Are instances of the Java class mapped by this custom type mutable or immutable?nullSafeGet
(ResultSet rs, int position, WrapperOptions options) Read an instance of the Java class mapped by this custom type from the given JDBCResultSet
.void
nullSafeSet
(PreparedStatement preparedStatement, RevisionType value, int index, WrapperOptions options) Write an instance of the Java class mapped by this custom type to the given JDBCPreparedStatement
.replace
(RevisionType original, RevisionType target, Object owner) During merge, replace the existing (target) value in the managed entity we are merging to with a new (original) value from the detached entity we are merging.The class returned bynullSafeGet()
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.usertype.UserType
getDefaultSqlLength, getDefaultSqlPrecision, getDefaultSqlScale, getJdbcType, getValueConverter, nullSafeGet, nullSafeSet
-
Constructor Details
-
RevisionTypeType
public RevisionTypeType()
-
-
Method Details
-
getSqlType
public int getSqlType()Description copied from interface:UserType
The JDBC/SQL type code for the database column mapped by this custom type.The type code is usually one of the standard type codes declared by
SqlTypes
, but it could be a database-specific code.- Specified by:
getSqlType
in interfaceUserType<RevisionType>
- See Also:
-
returnedClass
Description copied from interface:UserType
The class returned bynullSafeGet()
.- Specified by:
returnedClass
in interfaceUserType<RevisionType>
- Returns:
- Class
-
nullSafeGet
public RevisionType nullSafeGet(ResultSet rs, int position, WrapperOptions options) throws SQLException Description copied from interface:UserType
Read an instance of the Java class mapped by this custom type from the given JDBCResultSet
. Implementors must handle null column values.- Specified by:
nullSafeGet
in interfaceUserType<RevisionType>
- Throws:
SQLException
-
nullSafeSet
public void nullSafeSet(PreparedStatement preparedStatement, RevisionType value, int index, WrapperOptions options) throws SQLException Description copied from interface:UserType
Write an instance of the Java class mapped by this custom type to the given JDBCPreparedStatement
. Implementors must handle null values of the Java class. A multi-column type should be written to parameters starting fromindex
.- Specified by:
nullSafeSet
in interfaceUserType<RevisionType>
- Throws:
SQLException
-
deepCopy
Description copied from interface:UserType
Return a clone of the given instance of the Java class mapped by this custom type.- It's not necessary to clone immutable objects. If the Java class mapped by this custom type is an immutable class, this method may safely just return its argument.
- For mutable objects, it's necessary to deep copy persistent state, stopping at associations to other entities, and at persistent collections.
- If the argument is a reference to an entity, just return the argument.
- Finally, if the argument is null, just return null.
- Specified by:
deepCopy
in interfaceUserType<RevisionType>
- Parameters:
value
- the object to be cloned, which may be null- Returns:
- a clone if the argument is mutable, or the argument if it's an immutable object
- Throws:
HibernateException
-
isMutable
public boolean isMutable()Description copied from interface:UserType
Are instances of the Java class mapped by this custom type mutable or immutable?- Specified by:
isMutable
in interfaceUserType<RevisionType>
- Returns:
true
if instances are mutable
-
assemble
Description copied from interface:UserType
Reconstruct a value from its destructured representation, during the process of reading the properties of an entity from the second-level cache.If the value is mutable then, at the very least, this method should perform a deep copy. That may not be enough for some types, however. For example, associations must be cached as identifier values.
This is an optional operation, but, if left unimplemented, this type will not be cacheable in the second-level cache.
- Specified by:
assemble
in interfaceUserType<RevisionType>
- Parameters:
cached
- the object to be cachedowner
- the owner of the cached object- Returns:
- a reconstructed object from the cacheable representation
- Throws:
HibernateException
- See Also:
-
disassemble
Description copied from interface:UserType
Transform the given value into a destructured representation, suitable for storage in the second-level cache. This method is called only during the process of writing the properties of an entity to the second-level cache.If the value is mutable then, at the very least, this method should perform a deep copy. That may not be enough for some types, however. For example, associations must be cached as identifier values.
This is an optional operation, but, if left unimplemented, this type will not be cacheable in the second-level cache.
- Specified by:
disassemble
in interfaceUserType<RevisionType>
- Parameters:
value
- the object to be cached- Returns:
- a cacheable representation of the object
- Throws:
HibernateException
- See Also:
-
replace
public RevisionType replace(RevisionType original, RevisionType target, Object owner) throws HibernateException Description copied from interface:UserType
During merge, replace the existing (target) value in the managed entity we are merging to with a new (original) value from the detached entity we are merging.- For immutable objects, or null values, it's safe to simply return the first argument.
- For mutable objects, it's enough to return a copy of the first argument.
- For objects with component values, it might make sense to recursively replace component values.
- Specified by:
replace
in interfaceUserType<RevisionType>
- Parameters:
original
- the value from the detached entity being mergedtarget
- the value in the managed entity- Returns:
- the value to be merged
- Throws:
HibernateException
- See Also:
-
hashCode
Description copied from interface:UserType
Get a hash code for the given instance of the Java class mapped by this custom type, consistent with the definition of persistence "equality" for this custom type.- Specified by:
hashCode
in interfaceUserType<RevisionType>
- Throws:
HibernateException
-
equals
Description copied from interface:UserType
Compare two instances of the Java class mapped by this custom type for persistence "equality", that is, equality of their persistent state.- Specified by:
equals
in interfaceUserType<RevisionType>
- Throws:
HibernateException
-