Android上的ORMLite使用javax.persistence注释

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

所以我试着复制模型类,并将ormlite-android-4.41.jarormlite-core-4.41.jar到我的Android项目中。 不幸的是,这并没有办法。 我的IDE找不到javax.persistence注释的类path。 我需要额外的库吗? 我不能在文档中做任何事情。

Solutions Collecting From Web of "Android上的ORMLite使用javax.persistence注释"

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

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

javax.persistence注解的ORMLite支持远非完美。 如果你有任何问题,请让我知道,所以我可以改善他们。

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

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

或者,您可以直接从Maven仓库下载jar文件,然后将其添加到类path中。 顺便说一下,不支持@Table(name = "table_name") 。 你应该用@Entity(name="table_name")replace它。