@Transactional を正しく設定しましたが、次のメソッドでは「成功」が返されますが、レコードはテーブルから削除されません。
@Transactional
public void deleteLimXrefHvo(LimitXrefHvo limitXrefHvo){
getSession().delete(getTableId(limitXrefHvo));
}
@Transactional で注釈が付けられたメソッド getTableId も試しましたが、問題は解決しません。また、 getTableId を呼び出し、戻り値を変数に格納してから delete() に渡しましたが、それも機能しませんでした。
私が試した唯一のことは、 getSession().flush(); を追加することです。削除トランザクションの後。@Transactional が設定されている場合は、後でフラッシュする必要はありません。私は何が欠けていますか?