我在该项目上使用Hibernate和Spring MVC。

我有这段代码:

...

int count = (Integer) this.getSession().createSQLQuery(sql).list().get(0);

this.getSession().close();

return count;


我应该使用this.getSession.close()还是应该使用releaseSession(this.getSession())

我很难理解这两种方法之间的区别。

谢谢!

最佳答案

HibernateDaoSupport是Spring框架提供的支持,当调用releaseSession()时,它仅终止休眠会话,而不终止事务。但是,当您执行休眠的session.close()时,它也会终止事务。我认为您不需要自己处理这些事务。只是让春天来处理它们。 @Transactional将处理它们。只需在需要的地方定义它即可。

10-08 18:54