如何解决Spring Boot 应用程序 - 数据库历史缓慢变化的维度
我有问题找到一些解决方案如何处理 Spring Boot 应用程序中的历史记录。我有几个实体让我们说
POST[id,title ...]
COMMENT[id,post_id ...]
PICTURE[id,comment_id,...]
我希望能够搜索历史记录。所以做一些像 postRepository.findById(id,timestamp) 这样的事情,它会在给定的时间(由时间戳定义)返回我的帖子(包括评论和图片列表)。
最简单的方法是 hibernate envers (spring data envers),但我无法按时间戳进行搜索。谁能给我一个提示?
已编辑:我能够通过以下方式实现此行为:
Number revisionNumber = auditReader.getRevisionNumberForDate(new Date(timestamp.getTime()));
AuditQuery query = auditReader.createQuery().forEntitiesAtRevision(MyClazz.class,revisionNumber);
query.add(AuditEntity.property("id").eq(id));
这是正确的方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。