如何将MySQL查询的结果映射到Java模型类中?

问题描述 投票:0回答:1

我正在从事Spring Boot和Hibernate,我需要来自mysql数据库中不同表的数据,所以我运行了自定义查询以从不同表中获取数据。我的查询是,

 @Query(value = "Select i.item_id,i.item_name,s.size_name,sp.Prices from mt_item i join mt_sizeprice sp on i.item_id= sp.item_id join mt_size s on sp.size_id=s.size_id where i.merchant_fk= ?1 and is_featured=1",nativeQuery = true)
    List<Object> get(long merchantId);

查询结果是,

enter image description here

由于数据来自不同的表,因此我无法将Object的数据列表映射到我的模型类的List中,

List<Object> get(long merchantId); to
List<FavoriteItem> list = new ArrayList<>();
java mysql hibernate spring-boot
1个回答
0
投票

似乎您的查询结果将是对象列表[],而不是对象列表。您可以将结果传递给方法,并通过遍历结果来创建FavoriteItem的列表。

© www.soinside.com 2019 - 2024. All rights reserved.