会话在使用HibernateTemplate时关闭

时间:2012-09-02 09:32:31

标签: spring hibernate spring-orm

请考虑以下代码:

public class UserDAOImpl implements UserDAO {

 private HibernateTemplate hibernateTemplate;
 public void setSessionFactory(SessionFactory sessionFactory){
  this.hibernateTemplate = new HibernateTemplate(sessionFactory);
  }

 public void saveUser(User user) {
 hibernateTemplate.saveOrUpdate(user);
 }

 public void deleteUser(User user) {
 hibernateTemplate.delete(user);
 }

}

HibernateTemplate的主要任务之一是透明地打开和关闭会话。

在上面的代码中有两种方法saveUser()deleteUser()。我想问一下:

1)HibernateTemplate将为这两种方法创建两个单独的会话,并且在这种情况下发生会话的关闭/刷新。

2)与春季交易一样,就像春天一样,交易是在方法调用和开放时建议,会话关闭会在方法/事务边界发生吗?

1 个答案:

答案 0 :(得分:0)