Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 使用HibernateTemplate时关闭会话_Spring_Hibernate_Spring Orm - Fatal编程技术网

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
。请看下面的链接。我想它会回答你的问题