@Deprecated public abstract class AbstractLobType extends Object implements UserType
For writing LOBs, either an active Spring transaction synchronization or an active JTA transaction (with "jtaTransactionManager" specified on LocalSessionFactoryBean or a Hibernate TransactionManagerLookup configured through the corresponding Hibernate property) is required.
Offers template methods for setting parameters and getting result values, passing in the LobHandler or LobCreator to use.
LobHandler
,
LobCreator
,
LocalSessionFactoryBean.setLobHandler(org.springframework.jdbc.support.lob.LobHandler)
,
LocalSessionFactoryBean.setJtaTransactionManager(javax.transaction.TransactionManager)
Modifier | Constructor and Description |
---|---|
protected |
AbstractLobType()
Deprecated.
Constructor used by Hibernate: fetches config-time LobHandler and
config-time JTA TransactionManager from LocalSessionFactoryBean.
|
protected |
AbstractLobType(LobHandler lobHandler,
TransactionManager jtaTransactionManager)
Deprecated.
Constructor used for testing: takes an explicit LobHandler
and an explicit JTA TransactionManager (can be
null ). |
Modifier and Type | Method and Description |
---|---|
Object |
assemble(Serializable cached,
Object owner)
Deprecated.
This implementation returns the passed-in value as-is.
|
Object |
deepCopy(Object value)
Deprecated.
This implementation returns the passed-in value as-is.
|
Serializable |
disassemble(Object value)
Deprecated.
This implementation returns the passed-in value as-is.
|
boolean |
equals(Object x,
Object y)
Deprecated.
This implementation delegates to the Hibernate EqualsHelper.
|
int |
hashCode(Object x)
Deprecated.
This implementation returns the hashCode of the given objectz.
|
boolean |
isMutable()
Deprecated.
This implementation returns false.
|
Object |
nullSafeGet(ResultSet rs,
String[] names,
Object owner)
Deprecated.
|
protected abstract Object |
nullSafeGetInternal(ResultSet rs,
String[] names,
Object owner,
LobHandler lobHandler)
Deprecated.
Template method to extract a value from the given result set.
|
void |
nullSafeSet(PreparedStatement st,
Object value,
int index)
Deprecated.
|
protected abstract void |
nullSafeSetInternal(PreparedStatement ps,
int index,
Object value,
LobCreator lobCreator)
Deprecated.
Template method to set the given parameter value on the given statement.
|
Object |
replace(Object original,
Object target,
Object owner)
Deprecated.
This implementation returns the passed-in original as-is.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
nullSafeGet, nullSafeSet, returnedClass, sqlTypes
protected final Log logger
protected AbstractLobType()
protected AbstractLobType(LobHandler lobHandler, TransactionManager jtaTransactionManager)
null
).public boolean isMutable()
public boolean equals(Object x, Object y) throws HibernateException
equals
in interface UserType
HibernateException
EqualsHelper.equals(java.lang.Object, java.lang.Object)
public int hashCode(Object x) throws HibernateException
hashCode
in interface UserType
HibernateException
public Object deepCopy(Object value) throws HibernateException
deepCopy
in interface UserType
HibernateException
public Serializable disassemble(Object value) throws HibernateException
disassemble
in interface UserType
HibernateException
public Object assemble(Serializable cached, Object owner) throws HibernateException
assemble
in interface UserType
HibernateException
public Object replace(Object original, Object target, Object owner) throws HibernateException
replace
in interface UserType
HibernateException
@Deprecated public final Object nullSafeGet(ResultSet rs, String[] names, Object owner) throws HibernateException, SQLException
@Deprecated public final void nullSafeSet(PreparedStatement st, Object value, int index) throws HibernateException, SQLException
protected abstract Object nullSafeGetInternal(ResultSet rs, String[] names, Object owner, LobHandler lobHandler) throws SQLException, IOException, HibernateException
rs
- the ResultSet to extract fromnames
- the column namesowner
- the containing entitylobHandler
- the LobHandler to useSQLException
- if thrown by JDBC methodsIOException
- if thrown by streaming methodsHibernateException
- in case of any other exceptionsprotected abstract void nullSafeSetInternal(PreparedStatement ps, int index, Object value, LobCreator lobCreator) throws SQLException, IOException, HibernateException
ps
- the PreparedStatement to set onindex
- the statement parameter indexvalue
- the value to setlobCreator
- the LobCreator to useSQLException
- if thrown by JDBC methodsIOException
- if thrown by streaming methodsHibernateException
- in case of any other exceptions