我构建了一个JAVA
供个人使用的应用程序,它使持久性JPA
与EclipseLink
. 我正在为android
. 我想通过Dropbox
. 是否有适用于 Android 的 JPA 和 EclipseLink?我还没有找到任何关于此的信息。那里有什么替代品?
问问题
1007 次
2 回答
1
你几乎可以在 android 上运行 pura java 的任何东西(有一些小的例外),但这并不意味着你应该这样做。Hibernate(正在实现 JPA)可以在 android 上运行,但是你的应用程序会太重。您的手机不是重型服务器系统。
我建议将本地序列化为 JSON 的数据存储并通过保管箱交换 JSON 数据文件(但当然我对您的用例一无所知,无法提出更好的建议)
于 2013-01-18T11:58:45.277 回答
1
EclispeLink 和 Hibernate 等 JPA 实现对于 android 来说太重了。有一些轻量级的 ORM 工具,但它们没有实现 JPA 规范。Cmobilecom JPA是一种新的轻量级 JPA 实现,适用于 Java 和 Android。它的大小约为 380K。
如果您想将您的 java 应用程序迁移到 android,只需将以下 gradle 依赖项添加到您的项目中:
安卓:
dependencies {
implementation("com.cmobilecom:cmobilecom-jpa-android:${version}@aar") {
transitive = true
}
annotationProcessor "com.cmobilecom:cmobilecom-jpa-processor:$version"
}
您也可以将Cmobilecom JPA用于 Java 应用程序或服务器端 (JDBC):
dependencies {
implementation "com.cmobilecom:cmobilecom-jpa-jdbc:$version"
// annotation processor: generate static metamodel
compileOnly "com.cmobilecom:cmobilecom-jpa-processor:$version"
}
免责声明:我是Cmobilecom JPA的开发人员。
于 2018-09-03T03:56:18.370 回答