私は Stuts2/Google Guice/JPA で構築された Java Web アプリケーションを持っています。JPA ベンダーとして hibernate を使用します。Google の App Engine で使用できるようにサポートを追加したいと考えています。もちろん、クエリとマッピングで問題が発生しています。多対多や結合などはサポートされていません。
アプリをスタンドアロンにできるようにするための最適なソリューションを考え出そうとしています。たとえば、JPA ベンダーがサポートする任意のデータベースの tomcat/jetty、または datanucleus をベンダーとして使用する Google App Engine です。
私が考えた 1 つの解決策は、スタンドアロンの実装に JPA を使用し、Google の App Engine に JDO を使用することです。明らかに、これにはモデル オブジェクトに JPA と JDO の両方のアノテーションを付けて、DAO レイヤー用の別の実装を作成する必要があります。
他の人が試した他の良い解決策はありますか?