我们是否必须在使用后关闭会话?据我所知,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方法。这是否意味着我必须每次都关闭会话?
是......让它成为一种习惯! – z21 2015-01-21 08:28:37