对Oracle的大数据类型CLOB字段进行插入操作
大家可能已经注意到 nativeJdbcExtractor和 lobHandler 都设置为 lazy-init=quot;truequot;,这是因为 nativeJdbcExtractor需要
1.spring配置:
lazy-init="true" />
lazy-init="true">
2.Hibernate映射文件配置:
type="org.springframework.orm.hibernate3.support.ClobStringType"
column="CONTENT"
length="4000"
>
可用@Lob
3.PO的seter/geter:
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
4.在service层我们就可以直接将VO的content直接set进PO就OK,跟一般数据类型一样处理。
OK了!
是不是很简单?之前一直在寻找hibernate 对CLOB的支持,试过很多方法后都没有成功,后来发现spring竟然对LOB有很好的支持。
/http://blog.sina.com.cn/s/blog_727f38e60100ofrs.html转自此处
//
大家可能已经注意到 nativeJdbcExtractor和 lobHandler 都设置为 lazy-init="true",,这是因为 nativeJdbcExtractor需要通过运行期的反射机制获取底层的 JDBC 对象,所以需要避免在 Spring 容器启动时就实例化这两个 Bean。
上一篇: php访问数据库量大时,一般用什么dbproxy?
下一篇: RHEL6安装Oracle 11gR2