【发布时间】:2020-04-23 23:23:55
【问题描述】:
我确实试图找到一些类似的问题,但我无法理解我的问题。 我有一个如下的存储库
@Repository
public interface CartRepository extends JpaRepository<Cart, Long> {
@Query(value = "Select i.item_desc, i.item_name ,sum(price) as price, count(*) as quantity from items i, cart_items ci, cart c where ci.items_item_id=i.item_id and c.id = ci.cart_id and c.user_id = :userId group by ci.items_item_id", nativeQuery = true)
public List<Object> getCartItemsForCustomer(long userId);
}
查询结果会有四个字段,item_desc、item_name、price和quantity。
我创建了一个 DTO 类以将结果作为 DTO 对象列表返回。
public class CartItemDto {
private String itemName;
private String itemDesc;
private Long price;
private Integer quanity;
}
我不明白如何将结果映射到自定义 dto 类中。
List<Object> objs = cartRepository.getCartItemsForCustomer(userId);
请建议将对象列表转换为自定义类列表的方法。
【问题讨论】:
标签: java spring spring-data-jpa spring-data