我们有一个使用JPA/Hibernate的项目,服务器端的映射实体类在自己的Library-Project中,并使用注解将其映射到数据库。我想在Android项目中使用这些类 - 是否有任何方法可以忽略Android中的注解,以将这些类用作标准POJO?
我们有一个使用JPA/Hibernate的项目,服务器端的映射实体类在自己的Library-Project中,并使用注解将其映射到数据库。我想在Android项目中使用这些类 - 是否有任何方法可以忽略Android中的注解,以将这些类用作标准POJO?
实际的JPA注解是Java SE 6的一部分,而不是Hibernate。因此,您不需要拥有Hibernate JAR才能使用JPA注释类。您所需要的只是声明所引用注释的类/接口,如果可以的话,完整的JPA API jar大约为50k。
dependencies {
implementation("com.cmobilecom:cmobilecom-jpa-android:${version}@aar") {
transitive = true
}
annotationProcessor "com.cmobilecom:cmobilecom-jpa-processor:$version"
}
JDBC:
dependencies {
implementation "com.cmobilecom:cmobilecom-jpa-jdbc:$version"
// annotation processor: generate static metamodel
compileOnly "com.cmobilecom:cmobilecom-jpa-processor:$version"
}
免责声明:我是Cmobilecom JPA的开发人员。
我刚遇到了这个问题,由于我使用Maven构建我的Android项目,所以我添加了这个依赖项
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>