在同一个事物里同时使用hibernate和mybatis

我今年大三 发布于 2017/09/12 15:04
阅读 379
收藏 0

如题。。。在同一个事物里同时使用hibernate和mybatis的dao。。。可以吗! 会回滚吗!

加载中
0
一野夏伊娃
一野夏伊娃

最好就是自己测试一下:

无论是hibernate还是mybatis,他们只是生成sql语句而已, 要涉及到回滚,是通过数据库的事务实现的,注意autocommit即可

我今年大三
我今年大三
嗯~ 应该是某个方法错了。。。主要是事物最后提交的时候才报错 一下子debug不出具体出错地方。。 所以会怀疑事物。。
0
巴林的狗尾草
巴林的狗尾草

小伙子你搞混一个问题,事务跟hibernate或者mybatis有没有关系?其次我觉着你想省事儿,搞明白第一个问题,你就明白自己该怎么动手了。

我今年大三
我今年大三
回复@巴林的狗尾草 : 大兄弟。。你说的有道理。。我第一反应也是没关系,,但是看到程序报错了 就会有所怀疑。。。再想想可能是某个方法错了。。更事物没关系。。
0
j
java惠

为啥这两个同时用呢

我今年大三
我今年大三
因为帅。
0
zhleo1009
zhleo1009

我们项目也是 hibernate 加mybatis混用 ,用的MySQL  没出现回滚 正常的一逼

0
开源中国马桶盖
开源中国马桶盖

呵呵...在javaee当中 一般情况下 不管hibernate  还是mybatis,事物都不是他们两个管的...事物是托管给spring的 ..呵呵 .... 这个跟如果 你是这么做的 而出现事物问题, 说明不是事物的问题..问题的本质是 数据库连接...呵呵..... 事物只能发生在同一个数据库连接当中 ..... 换句话说 你hibernate  和mybatis必须拿到的是 同一个数据库连接 .... 这个时候 事物托管给spring 就没问题了....

0
t
tsingheng

hibernate缓存了怎么办

0
zigzagroad
zigzagroad

1、begin transaction

2、Execute SQLs: Hibernate SQLs  and myBatis SQLs

3、end transaction

返回顶部
顶部