2

我构建了一个JAVA供个人使用的应用程序,它使持久性JPAEclipseLink. 我正在为android. 我想通过Dropbox. 是否有适用于 Android 的 JPA 和 EclipseLink?我还没有找到任何关于此的信息。那里有什么替代品?

4

2 回答 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 回答