请考虑以下代码:
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)与春季交易一样,就像春天一样,交易是在方法调用和开放时建议,会话关闭会在方法/事务边界发生吗?
答案 0 :(得分:0)