0

私は現在、オブジェクト指向データベースのOODBキャッシュを実装するプロジェクトに取り組んでいます。このプロジェクトでは、db4oデータベースをキャッシュとして使用し、オブジェクトを格納する必要があります。私のバックエンドデータベースはMySQLにあり、Hibernateを使用してデータベースからデータを取得し、オブジェクトを形成しています。

ネイティブクエリまたは例によるクエリを使用してdb4oでオブジェクトをクエリでき、休止状態ではHQLまたはSQLを使用してRDBMSからデータを取得できます。ただし、私の問題は、db4oとHibernateの間のギャップを埋め、必要に応じてクエリを変換する方法にあります(要件がそのように与えられているため、両方を使用しています)。

4

1 に答える 1

0

うーん、私の知る限り、本物の橋はありません。基本的に、クエリを 2 回記述する必要があります。

JPA / JDO ラッパーを使用してDataNucleusでdb4o がサポートされていました。しかし、それは JPQL をサポートしていませんでした (Hibernate は JPQL をサポートしています)。また、db4o のサポートも適切に維持されていなかったため、その間に廃止されました。

したがって、答えは次のとおりです。クエリの問題に対する適切な解決策はありません。

キャッシング レイヤーでできることは何ですか? なぜdb4oを選んだのですか? Hibernate に統合されている Ehcache のような通常の第 2 レベルのキャッシュを使用できないのはなぜですか?

于 2013-02-20T00:11:55.790 に答える