gpt4 book ai didi

java - 在 Android 应用程序和 Jersey 服务器应用程序之间共享类

转载 作者:可可西里 更新时间:2023-11-01 10:44:38 26 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,它将与用 Java 和 Jersey 构建的网络服务对话。

我目前组织了三个项目:

  • 核心(通用)是我的领域模型的一组简单 POJO
  • 客户端(android)是安卓应用
  • server (jersey) 是一个 Jersey 应用程序,在 MongoDB 中存储数据并依赖 Morphia 库进行持久化。

核心库是其他两个项目的依赖项。

问题是我已经在“核心”中创建了我的实体类集,但是这些类是使用注释为 Morphia 配置的。这意味着 Morphia 反过来成为我的 Android 应用程序的依赖项,我不是特别喜欢。

理想情况下,Morphia 允许通过平面文件进行配置,但它仅支持通过注释配置实体类。

我应该接受“核心”对 Morphia 的丑陋依赖,还是有更好的方法来组织我没有想到的类(class)?

注意:我已尝试从核心类中删除 Morphia 注释,并在继承“核心”类的“服务器”项目中创建新类并添加 Morphia 注释。但是,如果我的 Jersey 应用程序从服务器项目返回类,则 Android 客户端无法将这些类与 Jersey 客户端一起使用。

谢谢

最佳答案

我确实最终切换到了不同的 POJO 映射器。我决定和昆德拉一起去。这实际上只在我的核心项目(用于 JPA 注释)中创建了对 javax-persistence 的依赖。

关于java - 在 Android 应用程序和 Jersey 服务器应用程序之间共享类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11463422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com