我想在ormlite中使用JPA注释。这些注释(如@Entity或@Id)属于javax.persistence包,显然没有提供ormlite。我无法解决JPA注释,而ormlite特定注释(如@DatabaseTable)也可以。我是否需要下载第三方jar以便在ormlite中使用JPA注释?
我只需要使用ormlite + JPA。
当查看http://ormlite.com/javadoc/ormlite-core/index-all.html时,我们可以看到没有记录和提供的JPA注释,尽管它们在用户手册中有描述。
提前多多感谢!!!
答案 0 :(得分:4)
javax.persistence在central maven repository的jar中可用(例如)。它包含所有注释以及ORMLite忽略的所有其他JPA内容。
答案 1 :(得分:0)
CMobileCom JPA是针对Java JDBC和Android的JPA规范的新实现。它轻巧,大约380K。您可以添加以下gradle依赖项:
Android:
dependencies {
implementation("com.cmobilecom:cmobilecom-jpa-android:${version}@aar") {
transitive = true
}
annotationProcessor "com.cmobilecom:cmobilecom-jpa-processor:$version"
}
Java JDBC:
dependencies {
implementation "com.cmobilecom:cmobilecom-jpa-jdbc:$version"
// annotation processor: generate static metamodel
compileOnly "com.cmobilecom:cmobilecom-jpa-processor:$version"
}
支持JPA批注,因此您无需添加其他jar即可解析代码中的JPA批注。
请参阅开发者指南:
https://cmobilecom.com/docs/jpa/latest/devguide/index.html
免责声明:我是CMobileCom JPA的开发人员。