java - Google App Engine JPA + 对象化

标签 java google-app-engine jpa objectify

我有一个 Java + GAE + JPA 项目,我想引入 Objectify 框架以及 JPA,所以我的问题是:在以下情况下是否可以将 JPA(EntityManager、JPQL 等...)与 Objectify 结合使用我需要它?有没有人有这样的经验?

我的意思是我想要一个 DAO,它也可以使用 EntityManager 和 ObjectifyService 进行操作

最佳答案

简单的答案是肯定的,您可以同时拥有两者。 JPA 实体到 Objectify 实体的映射“如您所料”——字段具有相同的名称等。

如果您使用嵌入式类和多态性等高级 Objectify 功能,它会变得有点复杂 - 但即使是这些也可以映射到 JPA 中。 Objectify 文档描述了这些功能的原生存储格式。

不过,这样做时要小心。 Objectify 对不连贯的数据非常宽容——这是进行模式更改时的一个方便功能。但是,例如,如果您忘记向您的 Objectify 实体添加一个字段,然后使用 Objectify 加载/保存该实体,您将有效地“剥离”被遗忘的字段。必须小心维护并行实体类。

关于java - Google App Engine JPA + 对象化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873659/

相关文章:

jpa - 无法理解EclipseLink警告

google-app-engine - DataNucleus enchancer 无法实例化 org.datanucleus.api.jdo.JDOAdapter

google-app-engine - 实例 Key 或 ID 的 NDB 投影

google-app-engine - 如何在 google-app-engine 中使用内置的 django 模板标签

java - 监视 Java Hibernate 数据检索

java - 如何删除JPA/hibernate继承策略中的父元素和子元素加入?

jpa 在查询超过 2 个 mapjoins 的字段时设置 where-clause

java - Netbeans (7.4) : Is there a way to highlight TODO's?

java - 分布式锁服务

java - 在 JPA 实体上查找声明的 java.util.Map 字段的泛型类型时出现 ClassNotFoundException (GlassFish 3)