我有一个Java + GAE + JPA项目,我想引入Objectify框架以及JPA,所以我的问题是:有没有可能结合JPA (EntityManager,JPQL等)?在我需要的情况下使用Objectify?有没有人有这样的经验?
我的意思是,我也想有一个可以操作EntityManager和ObjectifyService的DAO
发布于 2011-03-12 08:25:23
答案很简单,你可以同时拥有这两种东西。JPA实体到对象化实体的映射“正如您所期望的那样”--字段具有相同的名称,等等。
如果你使用像嵌入式类和多态性这样的高级对象化特性,事情就会变得有点复杂-但即使是这些特性也可以映射到JPA中。Objectify文档描述了这些功能的本机存储格式。
但是,在执行此操作时要小心。Objectify非常容忍不连贯的数据--这是进行模式更改时的一个方便特性。但是,例如,如果您忘记将字段添加到Objectify实体中,然后使用Objectify加载/保存该实体,那么您将有效地“剥离”忘记的字段。必须小心地维护并行实体类。
发布于 2011-02-20 03:48:26
是的,你可以,但是为什么呢?在从JPA过渡到Objectify的情况下,这是合理的,但我不会建议超出该范围的任何事情。
https://stackoverflow.com/questions/4873659
复制相似问题