我們是否必須在使用後關閉會話?據我所知,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