hibernate于ibatis如何处理updateUser?
hibernate?
当new一个user的时候,是处于瞬时状态 当调用session.save(user)的时候,user对象会放到session里,此时处于持久状态 当提交事务的时候,user对象才会存到DB中 当调用session.close的时候,user对象会从session中出来,此时处于脱管状态
ibatis?
实际上,在执行update语时,sqlMap会检查当前的Session是否已经关联了某数据库连接,如果没有,则去除一个数据库的连接,将AutoCommit属性蛇尾true,然后执行update操作,执行完之后将这个连接释放。这样,上次update操作实际上先后获取了两个数据库连接,而不是我们通常所认为的两次update操作都基于同一个JDBCConnection。这点在开发时需特别注意。