以下笔记均摘自OneNote的原始笔记,想要获取格式更好的OneNote原始笔记,以及相应的配套视频请访问http://hqyrbl.cn
Transaction
事务的开启,提交,回滚
事务的开启和提交如下
回滚
如果在操作数据库的时候出现了业务异常,那么就可以回滚了,具体格式大概是如下
trans.rollback();
try{
//开启
//业务代码
//提交
} catch(e){
//回滚
}
在保存对象中的数据时,如果不开启事务,那么是无法将JavaBean的值保存到表的
开启事务的2种方式
第一种
在java代码通过Session开启
session.getTransaction();
第二种
在hibernate.cfg.xml中配置,那么在程序中保存对象数据时,就会自动开启,但该方式对delete无效,在session.delete()时,还需手动开启事务,还有session.update()也是无效的
<property name="hibernate.connection.autocommit">true</property>