JavaのDBエンティティ・フィールドの自動再計算方法について,
自前の古いコードからなるべく標準的な解決方法に移行したいのですが、
1. 自社開発のコードを代替するライブラリ・手段は存在するか
2. 一般的にはどのように対処しているのか
という2点を教えてください。
この自動再計算処理は、オラクルDBのトリガーに近い機能をより汎用的にJavaで実装したものです。主な使い所は、DBエンティティにデータ上の依存性(Aを変更すると常にBの値も連動して変化する必要がある)がある場合、データを変更するコードからは意識されなくても、連動する値が自動的に再計算されて変化するというものです。
下記が実装の概要です
1.各種の計算クラスを定義
2.各種計算クラスは監視対象のフィールドをMediatorクラスに登録
3.Madiatorクラスがエンティティで変更されたフィールドを監視。変更されたフィールドが監視対象の計算クラスを実行
エンティティクラスをハイバネートやEJBなどに置き換える場合、このような自動再計算の機能は組み込まれていますか?どのように実現するのが一般的ですか?
また皆さんはどのように実現されていますか?
よろしくお願いします。