4

我想在 ormlite 中使用 JPA 注释。这些注解(如@Entity 或@Id)属于 javax.persistence 包,它显然没有随 ormlite 提供。我无法解析 JPA 注释,而 ormlite 特定注释(如@DatabaseTable)可以。我是否需要下载第三方 jar 才能让 JPA 注释在 ormlite 中工作?

我只需要使用 ormlite + JPA。

查看http://ormlite.com/javadoc/ormlite-core/index-all.html时,我们可以看到没有记录或可用的 JPA 注释,尽管它们在用户手册中有描述。

非常感谢提前!!!

4

2 回答 2

4

javax.persistence 在中央 maven 存储库的 jar 中可用(例如)。它包含所有注释以及 ORMLite 忽略的所有其他 JPA 内容。

于 2012-10-09T12:34:07.377 回答
0

CMobileCom JPA是 Java JDBC 和 Android 的 JPA 规范的新实现。它是轻量级的,大约 380K。您可以添加以下 gradle 依赖项:

安卓:

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的开发人员。

于 2018-09-02T22:00:00.153 回答