【发布时间】:2019-04-25 17:41:11
【问题描述】:
我们是否必须在使用后关闭会话?据我了解,SessionFactory 会在需要时关闭会话。例如:
@Autowired
private SessionFactory sessionFactory;
public long count(String extId) {
Session session = this.sessionFactory.getCurrentSession();
BigDecimal count = (BigDecimal) session
.createSQLQuery(
"SELECT COUNT(*) FROM smsc.queue WHERE extId=:extId AND nextId IS NULL")
.setString("extId", extId).uniqueResult();
return count.longValue();
}
这是在我的服务中调用的 DAO 方法。这是否意味着我每次都必须关闭会话?
【问题讨论】:
-
是的……让它成为一种习惯!
标签: java spring hibernate session