Java + GAE + JPAプロジェクトがあり、JPAと同様にObjectifyフレームワークを導入したいので、質問:必要な場合にJPA(EntityManager、JPQLなど)をObjectifyと組み合わせることができますか? ?誰かそのような経験がありますか?
つまり、EntityManagerとObjectifyServiceでも操作するDAOが必要です。
Java + GAE + JPAプロジェクトがあり、JPAと同様にObjectifyフレームワークを導入したいので、質問:必要な場合にJPA(EntityManager、JPQLなど)をObjectifyと組み合わせることができますか? ?誰かそのような経験がありますか?
つまり、EntityManagerとObjectifyServiceでも操作するDAOが必要です。
簡単な答えは「はい」です。両方を同時に持つことができます。JPAエンティティのObjectifyエンティティへのマッピングは「予想どおり」です。フィールドの名前は同じです。
埋め込みクラスやポリモーフィズムなどの高度なObjectify機能を使用すると、少し複雑になりますが、これらもJPAにマッピングできます。Objectifyのドキュメントでは、これらの機能のネイティブストレージ形式について説明しています。
ただし、これには注意してください。Objectifyは、一貫性のないデータを非常に許容します。これは、スキーマを変更するときに便利な機能です。ただし、たとえば、Objectifyエンティティにフィールドを追加するのを忘れてから、Objectifyを使用してエンティティをロード/保存すると、忘れたフィールドを効果的に「取り除く」ことができます。並列エンティティクラスは注意深く維持する必要があります。
はい、できますが、なぜですか?JPAからObjectifyへの移行の場合、それは合理的ですが、その範囲外のものは提案しません。