2017-11-14 1 views
0

Ich möchte Projektionen für ausgewählte Felder hinzufügen, da ich die ganze Ergebnisliste nicht übergeben kann. Ich mache das, um das gleiche zu erreichen.Hibernate Envers: Bessere Möglichkeit, mehrere Projektionen hinzuzufügen

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(); 

Gibt es einen besseren Weg, das Gleiche zu tun? So etwas wie benutzerdefinierte Projektionen.

Vielen Dank im Voraus.

Antwort

0

Es gibt keine andere Alternative als das, was Sie zum Hinzufügen von Projektionen gezeigt haben.

Wenn Sie eine Idee haben, wie Sie dies verbessern können, sind Sie herzlich eingeladen, ein RFE here zu öffnen und Ihre Ideen zu liefern, wie Sie es verbessert sehen möchten. Wenn Sie Zeit haben, sind Sie auch willkommen, eine praktikable Lösung über PR einzureichen und wir können sie überprüfen und Ihnen ein paar Anregungen geben.

Verwandte Themen