Hibernate 事务方法保存clob类型数据

Hibernate 保存clob类型数据 以及关系到事务所出现的问题(写此文以防备忘)

 

说明:

方法A():普通的方法未实现事务;

方法B();普通方法;

方法doA();对A方法增加事务支持

方法doB():对方法B()增加事务支持

方法ntB();对方法B()声明一个新的事物

 

使用方式一:

A()

{

   doB();

}

 

doB(){

    //方法中保存一个Clob字段到数据库

}

 

按照上述调用会出现错误:Active Spring transaction synchronization or active JTA transaction with specified [javax.transaction.TransactionManager] required

 

使用方式二:

doA(){

    ntB(){

        //方法中保存一个Clob字段到数据库

     }

 

}

使用方式2可以正确执行.

 

结论: 通过方式二,若doA()异常回滚,ntB()不会受到影响.

 

另外:把大字段保存于clob类型,在数据库表反转后需要在xxx.hbm.xml中设置对应字段的type="org.springframework.orm.hibernate3.support.ClobStringType"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值