transaction简介

本文介绍了Hibernate框架中如何管理和控制数据操作的事务,默认情况下Hibernate采用非自动提交模式。文章详细解释了如果不显式开启并提交事务,数据更改将不会持久化到数据库。此外还提供了一种方法来使Hibernate使用自动提交模式,尽管这种方法并不被推荐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式。所以用session保存对象时,如果不开启事务,并且手动提交事务,对象并不会真正保存在数据库中。
  • 如果你想让hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法,获得jdbc的connection后,设置其为自动提交事务模式。(注意:通常并不推荐这样做)
session.doWork(new Work(){
    public void execute(Connection connection) throws SQLException{
    connection.setAutoCommit(true);
    }
});
session.flush();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值