中易网

hibernate中一定要事务???

答案:5  悬赏:10  
解决时间 2021-04-27 15:33
  • 提问者网友:饮鸿
  • 2021-04-26 23:32
事务只是为了确保不发生部分更改而另一部分没更改的情况,但是为什么在用jdbc连接数据库的就没用事务,那hibernate中可否不要事务,

汗,你们的观点是什么,几个字我也看不出来,你们是同意还是不同意,jdbc中有事务??怎么可能呢,
根据3楼的观点,事务是用来和数据库交互的??
难道在hibernate中和数据库交互的不是session么,在jdbc中也应该是connection啊
最佳答案
  • 二级知识专家网友:说多了都是废话
  • 2021-04-26 23:38
Hibernate是对JDBC的轻量级对象封装, Hibernate本身是不具备事务处理功能的,Hibernate事务实际上是底层的JDBC事务的封装,或者是JTA事务的封装

Hibernate的JDBCTransaction根本就是conn.commit而已,根本毫无神秘可言,只不过在Hibernate中, Session打开的时候,就会自动conn.setAutoCommit(false),不像一般的JDBC,默认都是true,所以你最后不写 commit也没有关系,由于Hibernate已经把AutoCommit给关掉了,所以用Hibernate的时候,你在程序中不写Transaction的话,数据库根本就没有反应。
全部回答
  • 1楼网友:荒唐后生
  • 2021-04-27 04:08
当然可以了
  • 2楼网友:开心就好
  • 2021-04-27 02:38
屁话,没有事务的话怎么和数据库的交互??? 还有哪个告诉你们说JDBC连接数据库不需要事务??
  • 3楼网友:走,耍流氓去
  • 2021-04-27 01:14
系统自带的事务就不晓得有没有了!但是hibernate可以不带事务,也可以加入人为写的事务处理!
  • 4楼网友:抱不住太阳的深海
  • 2021-04-27 00:37
在查询中,可以没有事务,但是在增删改的操作上,必须有事务,要不就报错,不信你试试
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息