查看了很多案例,但是我这样配置,总是无法实现事务的回滚!
求解!!!!
你在add方法里都把异常自己吃掉了,还怎么指望事务管理器帮你回滚异常呢?
我再catch中又把异常抛出了,而且我试过不要try-catch也是无法实现回滚
@二毛605332: 哦,那你仔细看看你的数据源配置,以及一些包路径等配置有没有错误的地方,再试试 在<tx:method>标签 加上 rollback-for="Throwable"
@二毛605332: 会不会是你配置的这个事务管理器hibernate5,它并没有影响到你代码中session的save方法的提交。
都设置了事物,为什么要加trtcatch 呢
我把try-catch去掉了,还是不行
你看看session.save()有没有事务? 如果save()方法有一个required-new的事务,可能会出现之前正确save的数据不会回滚
这个save()方法是hibernate自身的方法,不是我自己配置的
@二毛605332: 对,你可以看看源码。我没用过hibernate,想看源码看不到 哈哈哈 你看看
@二毛605332: https://www.iteye.com/problems/101570