2011-11-01 9 views
2

私はJPAを使い慣れていないので、これはかなり標準的な機能ですが、データベースを持たずにJPAを使用でき、基本的にアプリケーション全体にオブジェクトを格納するためのキャッシュとして使用できますか?もしそうなら、その標準的な練習ですか?JPAをキャッシュ機構として使用していますか?

答えて

3

in memory databaseのJPAを使用すると、効果的にキャッシュになります。はい。それを「データベースなし」で使用すると、あなたのストレージが何であっても動作するカスタムJPAプロバイダを構築するために膨大な作業が必要になります。永続的な部分を残している完全なJPAの実装であれば、RDBMS以外のキャッシュなどに対してクエリ言語を実装するだけで何年も費やすことはありません。

私はどこでも働いているわけではありませんが、個人的には、このような設定を「標準的な慣行」の下に置いてはいけません。 :)

+0

ハハは、 – JCab

1

JPAは(そう永続性プロバイダはと呼ばれる)HibernateEclipseLinkOpenJPAのようないくつかの主要なプレーヤーによって実装されるだけのAPIです。これらのライブラリはすべて、オブジェクト・リレーショナル・マッピングを実装し、データベースに集中しています。

私は本当にあなたのモチベーションを得ることはありませんが、次のことができます。H2よう

  • 使用中のインメモリ・データベースおよび任意の永続プロバイダ

  • 使用EhCacheのようなデファクト標準のキャッシュソリューションまたはJCache API抽象化

  • JPAを実装する独自の永続性プロバイダを実装します。最も恐ろしいと最悪の解決策。

+0

おかげで、それは間違いなく、理論値の以上であった情報をありがとうございました、「あなたはこの質問を行うことができますか?」私はEhCacheとMemcacheなどを認識していますが、それが可能かどうかを確認するのは本当に好奇心でした。 – JCab

関連する問題