Java 环境-选择已编辑的图元

Java 环境-选择已编辑的图元,java,spring,hibernate,hibernate-envers,Java,Spring,Hibernate,Hibernate Envers,我正在尝试实现一个功能,使Android应用程序与服务器同步 同步时,android中的应用程序会登录并显示上次同步的时间(这只是目前的理论) 问题是,服务器需要选择自报告日期以来已更改的所有实体,由客户进行筛选,并向应用程序回答(json) 另一种方法是在每个实体中创建一列“lastUpdate”。 但是,web系统已经使用Hibernate Envers。实体用@audited注释 如何使用revinfo表选择自某一日期以来已更改的所有实体? 记住我不需要实体的历史。只需要知道发生了什么变化

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

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

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

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

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


谢谢。

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

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