仮説的なシナリオを考えてみましょう。休止状態で永続エンティティを一時的にする方法はありますが、同時にデータベース内の行を削除しませんか?
session.delete()
一時的にしますが、同時にデータベースの削除 SQL を発行します。
//Persistant context started...
Session session2 = HibernateUtils.sessionFactory.openSession();
session2.beginTransaction();
Admin admin = (Admin) session2.load(Admin.class, 1L);
session2.delete(admin);
session2.getTransaction().commit();
session2.close();
//Persistant context ended...
...
//admin now is transient but the row has been deleted, can we stop this?