我々はこのように(例えば)DTOの最終的な結果を予測することができますJPA 2つの基準クエリプロジェクション
query.select(builder.construct(ProductGridDTO.class,
root.get(Productos_.proId),
root.get(Productos_.proAlias),
root.get(Productos_.proNombre),
companies.get(Companias_.ciaNombre),
companies.get(Companias_.ciaId)));
しかし、この方法では、私のDTOクラスの引数の順序の依存していますこれは明らかに間違っています。古い(現在廃止されている)休止状態のAPIを使用して、投影リストを使用できます。
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("id"), "id");
projectionList.add(Projections.property("name"), "name");
DTOのパラメータの順序に依存しない。
JPAでも同様の戦略を使用できますか?