|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object BaseTypeHandler org.springframework.orm.ibatis.support.AbstractLobTypeHandler org.springframework.orm.ibatis.support.BlobSerializableTypeHandler
public class BlobSerializableTypeHandler
iBATIS TypeHandler implementation for arbitrary objects that get serialized to BLOBs. Retrieves the LobHandler to use from SqlMapClientFactoryBean at config time.
Can also be defined in generic iBATIS 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.
SqlMapClientFactoryBean.setLobHandler(org.springframework.jdbc.support.lob.LobHandler)
Field Summary |
---|
Fields inherited from class org.springframework.orm.ibatis.support.AbstractLobTypeHandler |
---|
LOB_CREATOR_SYNCHRONIZATION_ORDER |
Constructor Summary | |
---|---|
|
BlobSerializableTypeHandler()
Constructor used by iBATIS: fetches config-time LobHandler from SqlMapClientFactoryBean. |
protected |
BlobSerializableTypeHandler(LobHandler lobHandler)
Constructor used for testing: takes an explicit LobHandler. |
Method Summary | |
---|---|
protected java.lang.Object |
getResultInternal(java.sql.ResultSet rs,
int index,
LobHandler lobHandler)
Template method to extract a value from the given result set. |
protected void |
setParameterInternal(java.sql.PreparedStatement ps,
int index,
java.lang.Object value,
java.lang.String jdbcType,
LobCreator lobCreator)
Template method to set the given value on the given statement. |
java.lang.Object |
valueOf(java.lang.String s)
|
Methods inherited from class org.springframework.orm.ibatis.support.AbstractLobTypeHandler |
---|
getResult, getResult, getResult, setParameter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BlobSerializableTypeHandler()
SqlMapClientFactoryBean.getConfigTimeLobHandler()
protected BlobSerializableTypeHandler(LobHandler lobHandler)
Method Detail |
---|
protected void setParameterInternal(java.sql.PreparedStatement ps, int index, java.lang.Object value, java.lang.String jdbcType, LobCreator lobCreator) throws java.sql.SQLException, java.io.IOException
AbstractLobTypeHandler
setParameterInternal
in class AbstractLobTypeHandler
ps
- the PreparedStatement to set onindex
- the statement parameter indexvalue
- the parameter value to setjdbcType
- the JDBC type of the parameterlobCreator
- the LobCreator to use
java.sql.SQLException
- if thrown by JDBC methods
java.io.IOException
- if thrown by streaming methodsprotected java.lang.Object getResultInternal(java.sql.ResultSet rs, int index, LobHandler lobHandler) throws java.sql.SQLException, java.io.IOException
AbstractLobTypeHandler
getResultInternal
in class AbstractLobTypeHandler
rs
- the ResultSet to extract fromindex
- the index in the ResultSetlobHandler
- the LobHandler to use
java.sql.SQLException
- if thrown by JDBC methods
java.io.IOException
- if thrown by streaming methodspublic java.lang.Object valueOf(java.lang.String s)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |