使用javax.persistence注释的Android上的ORMLite

时间:2012-08-20 08:23:38

标签: android persistence ormlite

我们已经开发了一个Web服务,现在正在构建一个Android应用程序来与Web服务进行通信。我们在Web服务中使用持久性,并且还希望在我们的Android应用程序中使用持久性。我们认为ORMLite是在Android上保持持久性的方式,我们希望javax.persistence支持对我们的应用程序来说足够好。我希望我能够将Web服务的数据模型复制到Android应用程序而不必修改注释。

所以我尝试复制模型类并将ormlite-android-4.41.jarormlite-core-4.41.jar添加到我的Android项目中。不幸的是,这并没有成功。我的IDE无法找到javax.persistence注释的类路径。我需要额外的库吗?我在documentation中无法做到这一点。

2 个答案:

答案 0 :(得分:5)

如果您正在使用maven。您可以将它添加到您的pom.xml:

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0.2</version>
</dependency>

或者,您可以直接从maven存储库here下载jar文件,然后将其添加到类路径中。顺便说一下,@Table(name = "table_name")不受支持。您应该使用@Entity(name="table_name")替换它。

答案 1 :(得分:4)

有趣的问题。如果{JD(1)}注释不在Android JDK中,那么我不确定您是否应该使用它们。

也就是说,如果你想使用它们,你应该能够从JDK源jar获取java文件并将它们包含在你自己的项目中。只需将实际使用的注释从源jar中复制到相应的javax.persistence路径中。

ORMLitejavax.persistence annotations支持远非完美。如果您有任何问题,请告诉我,以便我可以改进它们。