でソフト削除のために働いていない私はのAdminRole@SqlDeleteが休止状態
ADMIN_ROLE_IDと呼ばれる一つのテーブルを持っています| | NAME | ARCHIVED
管理者ロールは非常に重要なので、AdminRole
からレコードを削除する必要があります。私はハード削除の代わりにソフト削除を実行する必要があります。このため、私は@SqlDelete
休止状態の注釈を使用しようとしています。私のエンティティクラスがこれです:
@Entity
@table(name="ADMINROLE")
@SqlDelte(sql="UPDATE ADMINROLE SET ARCHIVED = 'Y' WHERE ADMIN_ROLE_ID=?")
public class AdminRole{
@column(name="ADMIN_ROLE_ID")
protected Lond id;
@column(name="DESCRIPTION")
protected String description;
@column(name="NAME")
protected String name;
...
...
}
それは私が管理者の役割ARCHIVED
を作成するときにY
レコードは、フロントエンドでは表示されませんであればN
でARCHIVED
が正常にN
に設定されたとき、私は、フロントエンドでのレコードを表示する必要があるとフロントエンドに表示されます。しかし、問題はフロントエンドからがY
に設定されていないフロントエンドからadmin role
を削除しようとするときです。
public AdminDAO {
protected EntityManager manager;
public void remove(Serializable entity){
manager.remove(entity)
}
}
誰も私を助けることができる理由@SqlDelete
は私のために働いていないのですか?ログファイルに対して例外は発生しません。この@SqlDelete
が実行されると、