Hibernate session 事务提交回滚问题问题! 请各位大侠指导!
So_So 2010-04-15 02:55:33 问题场景:
我这里有5个对象,第一次开发的时候是通过页面将各个对象入库的,每个对象入库前获得hibernate的session 开启事务
如果入库过程中无异常则提交事务 并将事务标志复位!(这里借助ThreadLocal 这个类来实现的).这个本身没问题,但是现在需求要求我们 通过脚本将多个对象一起入库.那我加个更大的事务 就出问题了...因为我们调用的还是以前入库的那套接口.意思是 我们现在 没个小对象有个事务, 然后总的来需要个事务 但是一加这个事务就异常了.我的理解是 在每个对象加完后 将事务的标志复位. 然后在最后事务提交的时候 我们得到的事务是一个没开启的. 那何来的 commit 呢?
请各位大侠指导! 我们在不改变原来架构的问题 又能满足这样的需求 该怎么办?