如果我使用SessionFactory
需要關閉休眠會話後選擇或不?
private SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
public Session getSession() {
return sessionFactory.openSession();
}
在我的DAO類使用它:
public List<Entity> fetchEntities(Date fromDate, Date toDate) {
Criteria criteria = getSession().createCriteria(Entity.class);
criteria.add(Restrictions.between("cts", fromDate, toDate));
criteria.addOrder(Order.desc("cts"));
return (List<Entity>) criteria.list();
}
需要我關閉會話與否?如何巧妙地做到這一點?
不,這不是JPA API。請不要以這種方式將它標記爲 –
,你自己管理會話和事務,所以是的,你必須在任何CRUD操作之後關閉它,除非你想在執行鏈中重用它(*不是*並行) – AntJavaDev