在current_session_context_class里面常取的有thread和jta两种,thread 是在当前线程里面找,如果指定thread就是使用connection直接管理事务,但是分布式事务使用一个connection是管理不了的。所以事务有两种,一种是依赖于数据库本身的,只针对一个数据库,可以称为connection事务,另外一种是JTA事务,针对于分布式事务管理。
JTA是java里面规定的一种标准的管理事务的API ,叫java transaction api。
如果使用getCurrentSession,就必须设置current_session_context_class。