在hibernate和spring集成中使用openSession还是getCurrentSession

在hibernate和spring集成之后,如果我们使用spring配置注入的sessionFactory生成session,这个时候我们一定要注意使用getCurrentSession()而不要使用openSession,这是因为spring去管理事务,getCurrentSession()始终返回的是同一个对象,当出问题的时候,事务会自动回滚,而openSession()则返回不同的对象,出了问题,由于是不同的session,就会发生不能自动回滚的现象,所以使用的时候一定要注意!

你可能感兴趣的:(Hibernate)