java环境选择已编辑的实体
我正在尝试实现一个功能,使Android应用程序与服务器同步
同步时,安卓中的应用程序会登录并显示上次同步的时间(这只是目前的理论)
问题是,服务器需要选择自报告日期以来已更改的所有实体,由客户过滤,并向应用程序回答它们(json)
另一种方法是在每个实体中创建一列“lastUpdate”。
然而,web系统已经使用了Hibernate Envers。实体用@audited
注释
如何使用revinfo
表选择自某个日期以来已更改的所有实体
记住我不需要实体的历史。只需要知道发生了什么变化。只有最新版本才会发送到安卓应用程序。
如何获得一个在升级过程中只出现一次且已修改多次的实体
谢谢
# 1 楼答案
根据关注点分离的原则,最好将此类应用程序逻辑与revinfo表分开
不太清楚您的案例的具体情况,但带有修订ID和布尔值(或日期)的联接表是一种低成本的跟踪活动的方法,同时让您的Envers审计数据保持干净状态。毕竟,您的业务逻辑可能会发生变化,用例可能会成倍增加,但对实体变化的审计可能会保持不变