【问题标题】:Envers optional predicatesEnvers 可选谓词
【发布时间】:2016-10-20 08:04:30
【问题描述】:

我有一个 envers 查询来查找给定实体的历史记录,我想做的是使用请求中指定的谓词。

例如,我希望能够根据发送的请求按日期/用户/修订类型等(或字段组合)进行过滤。

我知道如何添加谓词,我只是想知道如果未指定参数(例如fromDate)并因此忽略以下行,是否可以使用默认值。

.add(AuditEntity.revisionProperty("date").ge(fromDate))

【问题讨论】:

    标签: java hibernate hibernate-envers


    【解决方案1】:

    通过对此的进一步阅读,我发现解决方案与此答案相似; https://stackoverflow.com/a/2439958/7030856

    AuditReader reader = AuditReaderFactory.get(entityManager);
    AuditQuery query = reader.createQuery().forRevisionsOfEntity(cls, true, true);
    if (fromDate!= null) {
        query.add(AuditEntity.revisionProperty("date").ge(fromDate))
    }
    // Etc
    List<Object[]> changes = query.getResultList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      相关资源
      最近更新 更多