我有一个用 Java 运行的服务器,并且插入的所有数据都使用 Hibernate 存储在 MySQL 数据库中。
我正在尝试将所有这些数据传递给我的 Android 应用程序,因此我必须在两侧声明相同的实体类。关键是 Android 不支持 Hibernate,所以我的 Android 实体类中不能有 Hibernate 注释。
我该如何解决这个问题?
我曾想过创建一个名为 EntityAndroid 的辅助类,它不会有 Hibernate Annotations。因此,每当 Android 请求到达服务器时,我会将一个 Entity 类(带有 Hibernate 的东西)转换为 EntityAndroid 类(类似于另一个,但没有 Hibernate 的东西),并将这个辅助对象传递给 Android 应用程序(显然,我会在 Android 应用程序中具有相同的 EntityAndroid 类服务器)。这将需要太多的服务器,因为我在表之间有很多关系。