在纯Java和Android之间共享模型类

时间:2018-06-11 15:18:06

标签: java android javafx persistence

我正在编写具有Android客户端和java后端的简单应用程序。

我想为这两个应用程序创建公共库,其中包括用于这些应用程序之间的通信的模型类。 但是,这两个应用程序都存储了我自己的数据库,这就是问题所在。我不能在Java中使用JNDI和普通的ORM框架,因为我无法在Android中使用它。我也不能在Android中使用Realm或Room进行持久化,因为我不能在普通的java中使用它们。

那么,我该怎么办?我是否只是放弃了公共库的想法,复制粘贴这些类,只是更改注释以使用不同的框架,或者是否有可用于两个平台的东西? (实际上我希望Realm适用于普通的java,但事实并非如此......)。

1 个答案:

答案 0 :(得分:1)

您可以使用JDX for Java和JDXA for Android ORM产品并共享对象模型定义而无需任何更改。 JDX和JDXA在文本文件中以声明方式定义映射规范的方式类似。不需要注释。两种产品都有类似的API。

因此,您可以为Java和Android平台提供应用程序的几乎可移植的数据访问层。免责声明:我是JDX和JDXA ORM的架构师。