Spring 使用HibernateTemplate时关闭会话
考虑以下代码:Spring 使用HibernateTemplate时关闭会话,spring,hibernate,spring-orm,Spring,Hibernate,Spring Orm,考虑以下代码: public class UserDAOImpl implements UserDAO { private HibernateTemplate hibernateTemplate; public void setSessionFactory(SessionFactory sessionFactory){ this.hibernateTemplate = new HibernateTemplate(sessionFactory); } public void sa
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) 它是否与spring事务相同,就像在spring中一样,事务是围绕方法调用和打开、关闭会话在方法/事务边界处进行通知的?默认刷新模式是
FlushMode.AUTO
。请看下面的链接。我想它会回答你的问题