spring-boot-app-database-history(缓慢变化的维度)

2vuwiymt  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(195)

我有问题找到一些解决方案如何处理历史在 Spring 启动应用程序。我几乎没有实体

POST[id, title ...]
COMMENT[id, post_id ...]
PICTURE[id, comment_id, ...]

我希望能够搜索历史。所以做一些类似postrepository.findbyid(id,timestamp)的操作,它会在给定的时间(由timestamp定义)向我返回post(包括评论和图片的列表)。
最简单的方法是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));

这是正确的说法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题