2016-10-20 1 views
0

私は与えられたエンティティの履歴を調べるためのenversクエリを持っていますが、私がしようとしているのは、それらが要求に指定されていると述語を利用することです。オプションの述語を有効にします

たとえば、送信されたリクエストに基づいて日付/ユーザー/リビジョンタイプなど(またはフィールドの組み合わせ)でフィルタリングする機能が必要です。

述語を追加する方法は分かっていますが、パラメータ(例:fromDate)が指定されていないため、次の行が無視された場合に使用できる既定値があるのでしょうか?

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

答えて

2

これ以上の読解結果から、この回答がこの回答と似ていることがわかりました。 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(); 
関連する問題