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

Jas*_*ies 7 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注释的类路径.我需要额外的库吗?我在文档中无法做到这一点.

Thu*_*der 5

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

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

另外,您可以直接从Maven仓库下载jar文件在这里然后将其添加到类路径.顺便说一下,@Table(name = "table_name")不支持.你应该替换它@Entity(name="table_name").


Gra*_*ray 4

有趣的问题。如果javax.persistence注释不在 Android JDK 中,那么我不确定您是否应该使用它们。

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

ORMLite对注释的支持还远非完美。如果您有任何问题,请告诉我,以便我改进。javax.persistence