dowork方法问题,求大神解释
doWork方法在这里就只是为了输出HashCode?前面说doWork会自动执行事务,什么时候可以自动执行事务!,而不要后面的一个transaction.commit();方法提交事务!
doWork方法在这里就只是为了输出HashCode?前面说doWork会自动执行事务,什么时候可以自动执行事务!,而不要后面的一个transaction.commit();方法提交事务!
2016-03-15
问题1回答:这里的doWork确实是要得到HashCode,用来比较是否是两个不同的连接(说明getCurrentSession是单例模式,而openSession每次都要占用不同的连接)。
问题2回答:这里Work()的excute方法里有Connection对象的参数,可以通过:
session.doWork(new Work(){
public void execute(Connection Conn) throws SQLException {
// TODO Auto-generated method stub
Conn.setAutoCommit(true);
}
});
自动执行事务,这样就不用transaction了。
举报