2010-12-20 8 views
13

休止状態でトリガーと同様のものを実装したいと思います。休止状態でトリガーを実装する方法

私が必要とするのは、テーブル内のカラムが特定の値に達したときに、別のテーブルにローを挿入するか、他のテーブルを更新する必要があるときです。

これをハイバネートにどのように実装すればよいですか?

答えて

19

これは、Chapter 14. Interceptors and eventsに記載されています。

たとえば、更新後のイベントをインターセプトできます。

ただし、のビジネスのイベントシステムを使用すると、操作が最適ではない場合があります(インフラストラクチャの問題に最適です)。それには、より高いレベルのレイヤーを使用する必要があります。

+1

こんにちは、この場合のイベントシステムを使用するのがいいアイデアではないかもしれないのか、詳しく教えてください。私には見えない問題がありますか? –

+4

@Juzerそれはちょうど良い練習と考えられています。あなたのデータ層はシンプルでなくてはならず、サービス層はほとんどの作業を行うべきです。イベントに応じて新しいデータを作成することは、データレイヤーではなくサービスレイヤーに属するものです(データレイヤーで実現するのはおそらく簡単ですが)。 –

+0

はい、それは正しいです – Scarlett