App Engine やその他の Java アプリケーション サーバーで実行する必要があるプロジェクトに取り組んでいます。App Engine ではデータストアを使用し、他の環境では従来のリレーショナル データベース (主に MySQL) を使用します。
「両方で動作する JDO/JPA モデルを 1 つ持つ」ことが可能かどうかを知りたいです。
可能であれば。どのように?具体的には、キーをどのように処理しますか? Datastore では、独自の Key オブジェクトを使用するか、「エンコードされた文字列としてのキー」を使用する必要がありました。これらのキーをリレーショナル データベースに移植するにはどうすればよいでしょうか。
そうでない場合、ベストプラクティスは何ですか? 私たちが今持っているアイデアは、抽象 DAO を定義し、DAO 実装の 2 つのセットを用意することです。最良の方法は、データストアに Objectify を使用し、リレーショナル データベースに JPA を使用することだと思います。しかし、その方法では GWT RequestFactory (私たちが使用している別のテクノロジー) を活用できませんでした。それともできますか?