如何在ormlite中使用JPA注释?

时间:2012-10-09 11:54:49

标签: jpa ormlite

我想在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注释,尽管它们在用户手册中有描述。

提前多多感谢!!!

2 个答案:

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