Hibernate Envers:添加多个预测的更好方法

时间:2017-11-14 12:18:27

标签: java hibernate jpa hibernate-envers

我想在所选字段上添加投影,因为我无法传递整个结果列表。 我这样做是为了实现同样的目标。

List resultList = reader.createQuery()
            .forRevisionsOfEntity(MyAsset.class, false, true)
            .add(AuditEntity.id().eq(assetId))
            .add(AuditEntity.property("quantity").hasChanged())
            .addOrder(AuditEntity.revisionNumber().asc())
            .addProjection(AuditEntity.property("updatedAt", "updatedAt"))
            .addProjection(AuditEntity.property("updatedBy", "updatedBy"))
            .addProjection(AuditEntity.property("quantity", "quantity"))
            .getResultList();

还有更好的方法吗?像自定义投影一样。

提前致谢。

1 个答案:

答案 0 :(得分:0)

除了你为添加投影所展示的内容之外别无选择。

如果您对如何改进这一点有所了解,欢迎您打开一个RFE here并提供您希望如何看待它的增强功能。如果您有时间,也欢迎您通过PR提交可行的解决方案,我们可以查看并提供一些意见。