【问题标题】:JPA, EclipseLink and AndroidJPA、EclipseLink 和 Android
【发布时间】:2013-01-01 21:27:19
【问题描述】:

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

【问题讨论】:

  • 我添加了应用程序的使用,不知道有没有提供什么。就是记下对我很重要的“笔记”并加密存储。并且能够从电脑和手机上看到它们。

标签: android jpa persistence eclipselink


【解决方案1】:

您几乎可以在 android 上运行 pura java 的任何东西(有一些小的排除项),但这并不意味着您应该这样做。 Hibernate(它正在实现 JPA)可以在 android 上运行,但是你的应用程序会太重。您的手机不是重型服务器系统。

我建议将本地序列化为 JSON 的数据存储并通过 Dropbox 交换 JSON 数据文件(但当然我对您的用例一无所知以提出更好的建议)

【讨论】:

    【解决方案2】:

    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的开发者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-22
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      相关资源
      最近更新 更多