为了账号安全,请及时绑定邮箱和手机立即绑定

不需要开启事务?直接session就能查询??我的不好使啊??

不需要开启事务?直接session就能查询??我的不好使啊??

正在回答

3 回答

你在hibernate.cfg.xml中设置了手工管理事务,所以在查询的时候需要开启事务,提交事务。

0 回复 有任何疑惑可以回复我~
#1

黑店老板

你把Session的获取方法由sessionFactory.getCurrentSession();改为sessionFactory.openSession();就好了。
2018-06-02 回复 有任何疑惑可以回复我~

只查询不修改数据库里任何数据时,是可以不事务提交的。。

0 回复 有任何疑惑可以回复我~
#1

qq_頖縌乖乄絯_04017281

再给你解释一下事务本质你就明白了:事务是一个操作序列,是并发控制的。事务用在一些操作要么都执行,或者都不执行。就想银行转账 ,一个账号转到另一个,一个扣钱,一个加钱,2个是同步的。数据基本4个操作,增删改查,就查并不改变数据。。
2017-06-15 回复 有任何疑惑可以回复我~

1. 确认 hibernate.cfg.xml 下配置 :
<property name="hibernate.current_session_context_class">thread</property>
2. 确认获取 Session 方式:
mSession = mSessionFactory.getCurrentSession();
3. 确认重写 doWork() 并调用 connection.setAutoCommit(true); 启动事务
4. 确认 mSession 执行查询语句后调用 mSession.flush();

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不需要开启事务?直接session就能查询??我的不好使啊??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信