現在、Hibernate実装でJPAエンティティを使用していますが、同じクラスのすべてのエンティティ間で特定のクエリ結果を共有する方法があるのだろうか?すべてのHibernateエンティティの共通クエリ結果を共有する
私が望むのは、現在のエンティティの特定のプロパティがDB内の別のテーブルに格納されている値のリストにあるかどうかをチェックするエンティティに単純なTransientメソッドを実装することですが、この追加クエリは値のリストを取得します。
このキャッシュされたクエリ結果を格納し、特定のエンティティ内でアクセスする方法はありますか?例えば
:
Personエンティティ:ここ
private Long id;
private String name;
...
@Transient
public boolean isIdBanned(){
(check against the cached list)
}
私は人のidは、キャッシュされたクエリの結果を使用して禁止IDSリスト内にあるかどうかを確認したいと思います。
は、このキャッシュされたリストは、あなたのアプリケーションは、アプリケーションへのグローバルな静的レジストリに保持しているか、それはかつて、おそらくウェブ迎撃負荷何かである何かであると仮定することは安全ですその特定の要求に対してキャッシュリストを再利用しますか? – Naros
@Naros現在、リストは構成データベーステーブルに格納されています。 – slash3584