hibernate deleteがすべてのレコードで機能するが、id=では機能しないという奇妙な状況が発生してい1
ます。最初は、getCurrentSession
アクティブなHibernateセッションを取得するために使用していましたが、機能していなかったため、削除のために新しいセッションを手動で開いたり閉じたりするように変更しました。しかし、今でも機能しません。とはいえ、私はトランザクションを使用しています。
@Override
public void delete(Song song) {
session = sessionFactory.openSession();
try {
Transaction tx = session.beginTransaction();
session.delete(song);
tx.commit();
} catch (HibernateException e) {
System.out.println("notify!");
}
session.close();
}
5つのテストレコードがあります。id = {2,3,4,5}は削除できますが、id=1は削除できません。何か案は?
編集:これは私のSongエンティティのコードです。