使用JPA2條件查詢,我們可以預測在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中使用類似的策略?