【问题标题】:can I have both JDO and JPA annotations at the same time?我可以同时拥有 JDO 和 JPA 注释吗?
【发布时间】:2011-01-24 21:56:58
【问题描述】:

如果我在数据对象上为 JPA 和 JDO 提供一整套注释,实际会发生什么?

然后我可以在不接触代码的情况下在它们之间切换吗?如何切换播放外部配置文件的内容?我知道在 META-INF 中有 persistence.xml jdoconfig.xml 但我不明白如何使用它们。 (可能是压缩解释的链接?) 目前我得到了两个文件,下面的代码编译好了。我对了解这种方法的含义很感兴趣。

举个生动的例子:

@Entity
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
class B
{
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long   id;

    @Persistent
    @Basic
    private String name;
}

平台:Google AppEngine 1.4 的默认设置,它使用 DataNucleus Enhancer(1.1.4 版)

【问题讨论】:

    标签: java google-app-engine jpa google-cloud-datastore jdo


    【解决方案1】:

    虽然我从未尝试过,但它应该可以工作。这就是注释的重点:除非使用它们,否则不会影响代码。 JPA 实现使用它的注解,JDO 使用其他的。

    【讨论】:

    • 这对我来说很清楚......但在这种情况下,通常相同的增强器正在运行并将字节码添加到类中,然后执行代码。运行时会发生什么?
    • 当您调用增强器时,您指定正在使用的 API
    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2018-07-30
    相关资源
    最近更新 更多