读书人

Hibernate Clob有关问题

发布时间: 2012-11-07 09:56:10 作者: rapoo

Hibernate Clob问题
有些东西总忘记,还是记下来以便于查询
Spring或Hibernate其实都提供了透明处理Clob的方法

1.在sessionFactory中加入lobHandler的注射:


2.定义这个lobHandler,值得注意的是这里有Oracle的版本区别:
Oracle9i处理Clob的方式:


这里的length是字节了,不是长度哦,最大可以设到2G.对应的,该字段在领域对象中直接申明成String就可以了.当对这个字段写入长数据时直接调用其set方法就可以了,Spring会自己帮你做余下的处理,让你透明的处理Clob字段.

4.业务逻辑层对该字段的操作必须需要在有事务管理的方法中使用,否则会报:
java.lang.IllegalStateException: Active Spring transaction synchronization or active JTA transaction with 'jtaTransactionManager' on LocalSessionFactoryBean required 

读书人网 >软件架构设计

热点推荐