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