5

在审计表中,没有这样的标准可以Criteria.setProjection(Projections.rowCount())用来获取查询的行数。

我们可以使用 AuditQuery 来做类似的事情。但在这种情况下,我找不到如何设置预测。AuditQuery也有一个setProjection方法,但它需要AuditProjection作为参数。我可以做类似的事情setProjection(rowCount)吗?

谢谢

4

1 回答 1

12

您可以对给定字段进行计数,例如:

getAuditReader().createQuery()
    .forRevisionsOfEntity(SomeEntity.class, false, true)
    .addProjection(AuditEntity.id().count()).getSingleResult()

或者您可以计算修订号:

getAuditReader().createQuery()
    .forRevisionsOfEntity(SomeEntity.class, false, true)
    .addProjection(AuditEntity.revisionNumber().count()).getSingleResult()
于 2014-02-21T11:56:03.687 回答