2017-11-14 3 views
0

結果リスト全体を渡すことができないため、選択したフィールドに投影法を追加します。 私はこれを達成するためにこれをやっています。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(); 

これを実行する方法はありますか?カスタムプロジェクションのようなもの。

ありがとうございます。

答えて

0

プロジェクションを追加するために表示されている以外の代替方法はありません。

これを改善する方法がある場合は、RFE hereを開いて、どのように改善するかについてのアイデアをお伝えください。時間があれば、PRを介して実行可能なソリューションを提出することも歓迎されます。我々はそれを見直していくことができます。

関連する問題