私はいつもこのようにtry-catchブロックを使ってDAOのSession
にまたはdelete
を囲む必要がありますか?すべてのsaveOrUpdateメソッドをtry-catchで囲む必要がありますか?
public void save(Inventory object) {
try {
factory.getCurrentSession().saveOrUpdate(object);
} catch (Exception e) {
_logger.error("Cannot save or update object " + object, e);
}
}
アレックスが言うように。セッションがコミットまたはロールバックされ、通常はどこかで閉じられていることを確認する必要があります。あなたは何を望むかによって決まります。 – MJB