有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java环境选择已编辑的实体

我正在尝试实现一个功能,使Android应用程序与服务器同步

同步时,安卓中的应用程序会登录并显示上次同步的时间(这只是目前的理论)

问题是,服务器需要选择自报告日期以来已更改的所有实体,由客户过滤,并向应用程序回答它们(json)

另一种方法是在每个实体中创建一列“lastUpdate”。 然而,web系统已经使用了Hibernate Envers。实体用@audited注释

如何使用revinfo表选择自某个日期以来已更改的所有实体 记住我不需要实体的历史。只需要知道发生了什么变化。只有最新版本才会发送到安卓应用程序。 如何获得一个在升级过程中只出现一次且已修改多次的实体

谢谢


共 (1) 个答案

  1. # 1 楼答案

    根据关注点分离的原则,最好将此类应用程序逻辑与revinfo表分开

    不太清楚您的案例的具体情况,但带有修订ID和布尔值(或日期)的联接表是一种低成本的跟踪活动的方法,同时让您的Envers审计数据保持干净状态。毕竟,您的业务逻辑可能会发生变化,用例可能会成倍增加,但对实体变化的审计可能会保持不变