我们有一个在服务器端使用JPA/Hibernate的项目,映射的实体类在它们自己的Library-Project中,并使用注释映射到数据库。我想在Android项目中使用这些类--有没有办法忽略Android中的注释,将这些类作为标准的POJO使用?
发布于 2009-10-27 22:32:50
只要您的类路径中有包含JPA注释类的jar,编译器就不会关心。如果运行时检测系统(如Hibernate)不存在,则注释只是存在但未使用的额外信息。唯一的问题是确保在您的发行版中包含JPA jar。
发布于 2010-05-29 19:39:21
实际的JPA批注是Java SE 6的一部分,而不是hibernate。所以不需要Hibernate JAR就可以使用JPA注解的类。您所需要的就是声明您所引用的注释的类/接口,如果您负担得起的话,完整的JPA api jar大约是50k。
发布于 2018-08-29 05:43:37
你可以在android和java上使用Cmobilecom JPA。它实现了JPA 2.1规范。所以你所有的java的JPA注解都可以在android上工作,不需要任何改动。只需在项目中添加以下依赖项即可。
Android:
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的开发者。
https://stackoverflow.com/questions/1631125
复制相似问题