Grails MongoDB GORMプラグイン(v 1.0.0.GA)をスタンドアロン(つまり、Hibernate jarなし)で使用する場合、リスナーイベントは機能するはずですか?
afterInsert、afterUpdateなどのドメインクラスがありますが、イベントが発生しないか、メソッドが呼び出されないだけです。
プラグインのドキュメントには、これに関する具体的なガイダンスはありません。誰かが何が起こることになっているのか知っていますか?ありがとう。
Grails MongoDB GORMプラグイン(v 1.0.0.GA)をスタンドアロン(つまり、Hibernate jarなし)で使用する場合、リスナーイベントは機能するはずですか?
afterInsert、afterUpdateなどのドメインクラスがありますが、イベントが発生しないか、メソッドが呼び出されないだけです。
プラグインのドキュメントには、これに関する具体的なガイダンスはありません。誰かが何が起こることになっているのか知っていますか?ありがとう。
それを見つけるかもしれない他の人の利益のために私自身の質問に答えます:
どうやら、Hibernate なしで MongoDB/GORM を使用する場合、GORM はドメイン オブジェクト クラスのメソッド シグネチャを検索してイベント リスナーを見つけます。クロージャーは機能しません (Hibernate を使用すると機能するという事実にもかかわらず)。
したがって、次のようなパターンは使用できません。
class A {
int blah
String foo
def afterInsert = { ... }
}
代わりに、次のようにします。
class A {
int blah
String foo
def afterInsert() { ... }
}