JDBC事务
JDBC中的事务涉及到是三个方法(三个方法都通过Connection调用):
setAutoCommit(boolean b)
commit()
rollback()
如果setAutoCommit(true);这是默认的方式,表示开启自动提交,即每条执行的SQL语句都是一个事务。
因此,如果要开启事务,即让一组SQL语句构成一个事务,那么需要进行设置:
首先,显式调用setAutoCommit(false);//关闭自动提交
之后,调用一系列的数据库操作操作方法
最后,调用commit()方法,提交事务
如果抛出异常,那么需要在异常处理时,调用rollback函数,进行事务回滚。
Hibernate缓存与事务
- 瞬时态
获得瞬时态对象: User user = new User();
瞬时态对象转换成持久态: save() 或 saveOrUpdate();
瞬时态对象转换成托管态(不推荐): user.setId(); - 持久态
获得持久态的对象: get() 或 load();
持久态转换成瞬时态对象: delete();
持久态对象转成托管态对象: session 的 close() 或 evict() 或 clear() - 托管态
托管态转换成瞬时态: user.setId(null);
托管态