java.lang.Object | ||
↳ | org.springframework.orm.hibernate3.support.AbstractLobType | |
↳ | org.springframework.orm.hibernate3.support.BlobStringType |
Hibernate 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.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.orm.hibernate3.support.AbstractLobType
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor used by Hibernate: fetches config-time LobHandler and
config-time JTA TransactionManager from LocalSessionFactoryBean.
|
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor used for testing: takes an explicit LobHandler
and an explicit JTA TransactionManager (can be
null ). |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Determine the character encoding to apply to the BLOB's bytes
to turn them into a String.
| |||||||||||
Template method to extract a value from the given result set.
| |||||||||||
Template method to set the given parameter value on the given statement.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.orm.hibernate3.support.AbstractLobType
| |||||||||||
From class
java.lang.Object
|
Constructor used by Hibernate: fetches config-time LobHandler and config-time JTA TransactionManager from LocalSessionFactoryBean.
Constructor used for testing: takes an explicit LobHandler
and an explicit JTA TransactionManager (can be null
).
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".
null
to use the platform default encodingTemplate method to extract a value from the given result set.
rs | the ResultSet to extract from |
---|---|
names | the column names |
owner | the containing entity |
lobHandler | the LobHandler to use |
Template method to set the given parameter value on the given statement.
ps | the PreparedStatement to set on |
---|---|
index | the statement parameter index |
value | the value to set |
lobCreator | the LobCreator to use |