public class

StringClobType

extends Object
implements Serializable UserType
java.lang.Object
   ↳ org.hibernate.type.StringClobType

This class is deprecated.
replaced by MaterializedClobType

Class Overview

Map a String to a Clob

Summary

Public Constructors
StringClobType()
Public Methods
Object assemble(Serializable cached, Object owner)
Reconstruct an object from the cacheable representation.
Object deepCopy(Object value)
Return a deep copy of the persistent state, stopping at entities and at collections.
Serializable disassemble(Object value)
Transform the object into its cacheable representation.
boolean equals(Object x, Object y)
Compare two instances of the class mapped by this type for persistence "equality".
int hashCode(Object x)
Get a hashcode for the instance, consistent with persistence "equality"
boolean isMutable()
Are objects of this type mutable?
Object nullSafeGet(ResultSet rs, String[] names, Object owner)
Retrieve an instance of the mapped class from a JDBC resultset.
void nullSafeSet(PreparedStatement st, Object value, int index)
Write an instance of the mapped class to a prepared statement.
Object replace(Object original, Object target, Object owner)
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.
Class returnedClass()
The class returned by nullSafeGet().
int[] sqlTypes()
Return the SQL type codes for the columns mapped by this type.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.hibernate.usertype.UserType

Public Constructors

public StringClobType ()

Public Methods

public Object assemble (Serializable cached, Object owner)

Reconstruct an object from the cacheable representation. At the very least this method should perform a deep copy if the type is mutable. (optional operation)

Parameters
cached the object to be cached
owner the owner of the cached object
Returns
  • a reconstructed object from the cachable representation

public Object deepCopy (Object value)

Return a deep copy of the persistent state, stopping at entities and at collections. It is not necessary to copy immutable objects, or null values, in which case it is safe to simply return the argument.

Parameters
value the object to be cloned, which may be null
Returns
  • Object a copy

public Serializable disassemble (Object value)

Transform the object into its cacheable representation. At the very least this method should perform a deep copy if the type is mutable. That may not be enough for some implementations, however; for example, associations must be cached as identifier values. (optional operation)

Parameters
value the object to be cached
Returns
  • a cachable representation of the object

public boolean equals (Object x, Object y)

Compare two instances of the class mapped by this type for persistence "equality". Equality of the persistent state.

Returns
  • boolean

public int hashCode (Object x)

Get a hashcode for the instance, consistent with persistence "equality"

public boolean isMutable ()

Are objects of this type mutable?

Returns
  • boolean

public Object nullSafeGet (ResultSet rs, String[] names, Object owner)

Retrieve an instance of the mapped class from a JDBC resultset. Implementors should handle possibility of null values.

Parameters
rs a JDBC result set
names the column names
owner the containing entity
Returns
  • Object

public void nullSafeSet (PreparedStatement st, Object value, int index)

Write an instance of the mapped class to a prepared statement. Implementors should handle possibility of null values. A multi-column type should be written to parameters starting from index.

Parameters
st a JDBC prepared statement
value the object to write
index statement parameter index

public Object replace (Object original, Object target, Object owner)

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. 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.

Parameters
original the value from the detached entity being merged
target the value in the managed entity
Returns
  • the value to be merged

public Class returnedClass ()

The class returned by nullSafeGet().

Returns
  • Class

public int[] sqlTypes ()

Return the SQL type codes for the columns mapped by this type. The codes are defined on java.sql.Types.

Returns
  • int[] the typecodes