5
の代わりに更新する任意のドメインクラスの削除を許可しないようにGrailsでの簡単な方法はありますか?むしろ何かが削除されるたびに更新される各ドメインで削除フラグを持っている。Grailsは削除
また、実質的にすべてのリスト/ショー方法はフラグがtrueの削除オブジェクトを表示してはなりません。
私は手動ですべてのコントローラ内のすべての私のCRUDメソッドを編集することを行うことができます知っているが、すべてがどこかのフラグを変更することによって行うことができるのGrailsで作業するときには、少しあまりにも多くの仕事です!
マイ通常のlistメソッドは、ほとんど私のプロジェクト内のすべてのリスト方法は唯一、ユーザーの会社に所属するユーザアクセス物事をすることができ、次のようになります。
def list = {
params.max = Math.min(params.max ? params.int('max') : 10, 100)
def documentsList = Documents.createCriteria().list(params){
eq("company.id",session.companyId)
maxResults(params.max)
order("dateCreated","desc")
//firstResult(params.offset)
}
[documentsInstanceList: documentsList , documentsInstanceTotal: documentsList.getTotalCount() ]
}
は、私は、このソリューションが好きなあなたのブートストラップには、このようなコードを追加します。本当に。そうすれば、本当に削除されるドメインクラスのインスタンスを引き続き持つことができます。 – erturne
良い点。また、デフォルトのdeleteメソッドが変更されたドメインクラスには、hardDeleteのような新しいメソッドを作成するのが理にかなっています。 –
良いアイデア。また、上記の静的なプロパティではなく、削除されたプロパティの存在を探します。これは簡単にGrailsプラグインに変換することができます。ソフト削除と呼んでください。 – erturne