永続エンティティのフィールドを追跡する必要があります。これは頻繁に変更され、実際にはそのエンティティの機能ではなく、ある種の計算です。ユーザーがその計算を確認したい場合もありますが、このようなケースは非常にまれです (1 か月に 1 回程度)。したがって、この計算の結果は何らかの方法で保存する必要がありますが、変更のたびにデータベースに保存することは避けたいと考えています。これは、毎回親エンティティの更新イベントをトリガーするためです (これにより、不要なデータベース トランザクションが作成され、ユーザー通知など)。
この問題を解決するための最初のアイデアは、フィールドを一時的にすることでしたが、hibernate の第 2 レベルのキャッシュに保存しました。ドキュメンテーションを調べてもその方法は見つかりませんでしたが、隠れた可能性を監視しているのかもしれません。それで、これが可能かどうか、またどのように可能か知っていますか?
(この問題を解決する方法は他にもあります。たとえば、私の場合は JBoss の Infinispan のコンテナーのデータ グリッドを使用しますが、それにはアプリケーション サーバーごとに異なるソリューションが必要になります。上記のソリューションが適切かどうかを確認したいだけです。 、コンテナから独立している、代替手段になる可能性があります)