类 BlobStringType
- java.lang.Object
- org.springframework.orm.hibernate3.support.AbstractLobType
- org.springframework.orm.hibernate3.support.BlobStringType
- 所有已实现的接口:
UserType
@Deprecated public class BlobStringType extends AbstractLobType
已过时。as of Spring 4.3, in favor of Hibernate 4.x/5.xHibernate UserType implementation for Strings that get mapped to BLOBs. Retrieves the LobHandler to use from LocalSessionFactoryBean at config time.This is intended for the (arguably unnatural, but still common) case where character data is stored in a binary LOB. This requires encoding and decoding the characters within this UserType; see the javadoc of the
getCharacterEncoding()
method.Can also be defined in generic Hibernate mappings, as DefaultLobCreator will work with most JDBC-compliant database drivers. In this case, the field type does not have to be BLOB: For databases like MySQL and MS SQL Server, any large enough binary type will work.
- 从以下版本开始:
- 1.2.7
- 作者:
- Juergen Hoeller
- 另请参阅:
getCharacterEncoding()
,LocalSessionFactoryBean.setLobHandler(org.springframework.jdbc.support.lob.LobHandler)
字段概要
从类继承的字段 org.springframework.orm.hibernate3.support.AbstractLobType
logger
构造器概要
构造器 限定符 构造器 说明 BlobStringType()
已过时。Constructor used by Hibernate: fetches config-time LobHandler and config-time JTA TransactionManager from LocalSessionFactoryBean.protected
BlobStringType(LobHandler lobHandler, TransactionManager jtaTransactionManager)
已过时。Constructor used for testing: takes an explicit LobHandler and an explicit JTA TransactionManager (can benull
).
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 protected String
getCharacterEncoding()
已过时。Determine the character encoding to apply to the BLOB's bytes to turn them into a String.protected Object
nullSafeGetInternal(ResultSet rs, String[] names, Object owner, LobHandler lobHandler)
已过时。Template method to extract a value from the given result set.protected void
nullSafeSetInternal(PreparedStatement ps, int index, Object value, LobCreator lobCreator)
已过时。Template method to set the given parameter value on the given statement.Class<?>
returnedClass()
已过时。int[]
sqlTypes()
已过时。从类继承的方法 org.springframework.orm.hibernate3.support.AbstractLobType
assemble, deepCopy, disassemble, equals, hashCode, isMutable, nullSafeGet, nullSafeSet, replace
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.hibernate.usertype.UserType
nullSafeGet, nullSafeSet
构造器详细资料
BlobStringType
public BlobStringType()
已过时。Constructor used by Hibernate: fetches config-time LobHandler and config-time JTA TransactionManager from LocalSessionFactoryBean.
BlobStringType
protected BlobStringType(LobHandler lobHandler, TransactionManager jtaTransactionManager)
已过时。Constructor used for testing: takes an explicit LobHandler and an explicit JTA TransactionManager (can benull
).
方法详细资料
sqlTypes
public int[] sqlTypes()
已过时。
returnedClass
public Class<?> returnedClass()
已过时。
nullSafeGetInternal
protected Object nullSafeGetInternal(ResultSet rs, String[] names, Object owner, LobHandler lobHandler) throws SQLException, UnsupportedEncodingException
已过时。从类复制的说明:AbstractLobType
Template method to extract a value from the given result set.- 指定者:
nullSafeGetInternal
在类中AbstractLobType
- 参数:
rs
- the ResultSet to extract fromnames
- the column namesowner
- the containing entitylobHandler
- the LobHandler to use- 返回:
- the extracted value
- 抛出:
SQLException
- if thrown by JDBC methodsUnsupportedEncodingException
nullSafeSetInternal
protected void nullSafeSetInternal(PreparedStatement ps, int index, Object value, LobCreator lobCreator) throws SQLException, UnsupportedEncodingException
已过时。从类复制的说明:AbstractLobType
Template method to set the given parameter value on the given statement.- 指定者:
nullSafeSetInternal
在类中AbstractLobType
- 参数:
ps
- the PreparedStatement to set onindex
- the statement parameter indexvalue
- the value to setlobCreator
- the LobCreator to use- 抛出:
SQLException
- if thrown by JDBC methodsUnsupportedEncodingException
getCharacterEncoding
protected String getCharacterEncoding()
已过时。Determine the character encoding to apply to the BLOB's bytes to turn them into a String.Default is
null
, indicating to use the platform default encoding. To be overridden in subclasses for a specific encoding such as "ISO-8859-1" or "UTF-8".- 返回:
- the character encoding to use, or
null
to use the platform default encoding - 另请参阅:
String(byte[], String)
,String.getBytes(String)