3

OpenJPA 2.2.x を使用しており、アプリケーションの外部で (Asterisk プラグインによって) 埋められたテーブルがいくつかあります。

これにより、一般的に OpenJPA キャッシングを無効にする必要があります。これは悪い影響を与える可能性があり、実際にはキャッシングはパフォーマンスと後で調整するのに非常に便利です。結局のところ、単一の機能のためにキャッシュを完全に無効にするのは、かなり悪い設計上の決定でもあると思います。

キャッシュを使用する代わりに、OpenJPA が常にデータベースから特定のテーブルを読み取るようにする方法はありますか?

または、これを解決するための他の一般的なパターンはありますか?

ありがとう!
セバスチャン

4

1 に答える 1

4

JPA2.0仕様を見てください....それはあなたが探しているものを正確に概説するはずです。

<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>簡単に言うと、p.xmlで設定し@javax.persistence.Cachable、キャッシュ可能なエンティティでアノテーションを使用できるということです。

お役に立てれば。

リック

于 2012-10-26T13:30:02.707 に答える