Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以同时拥有JDO和JPA注释吗?_Java_Google App Engine_Jpa_Google Cloud Datastore_Jdo - Fatal编程技术网

Java 我可以同时拥有JDO和JPA注释吗?

Java 我可以同时拥有JDO和JPA注释吗?,java,google-app-engine,jpa,google-cloud-datastore,jdo,Java,Google App Engine,Jpa,Google Cloud Datastore,Jdo,如果我为数据对象上的JPA和JDO提供一整套注释,那么实际会发生什么 然后我可以在不接触代码的情况下在它们之间切换吗?如何切换显示外部配置文件的内容?我知道META-INF中有persistence.xml jdoconfig.xml,但我不知道如何使用它们。(可能是压缩解释的链接?) 目前我已经准备好了这两个文件,下面的代码编译正常。我感兴趣的是,为了理解这一方法的含义,需要做些什么 例如: @Entity @PersistenceCapable(identityType = Identity

如果我为数据对象上的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增强器(1.1.4版)

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

我很清楚。。。但在这种情况下,通常会运行相同的增强器,并向类中添加字节码,然后执行代码。在运行时会发生什么?当您调用增强器时,您指定了正在使用的API