重複の可能性:
Java では、最終的に切り札を返しますか?
dao 実装で Java コード スニペットを見つけました。以下に示すようにリストを返します。
「return」ステートメントが実行された後、finally ブロックはセッションを閉じようとします。これは機能しますか? または、セッションは開いたままになりますか?
ありがとう
マーク
import org.hibernate.SessionFactory;
import org.hibernate.Criteria;
...
public List<Item> findItems(String name) {
SessionFactory factory = HibernateUtil.getSessionFactory();
Session session = factory.openSession();
try{
Criteria cri = session.createCriteria(Item.class);
return (List<Item>) cri.add(Restrictions.eq("name", name)).list();
} finally {
session.close();
}
}