我正在研究 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);
查询结果为,
由于数据来自不同的表,我无法将对象的数据列表映射到模型类的列表中,
List<Object> get(long merchantId); to
List<FavoriteItem> list = new ArrayList<>();
最佳答案
您的查询结果似乎是“Object[] 列表”而不是“对象列表”。您可以将结果传递给方法并通过迭代结果来创建FavoriteItem 列表。
关于java - 如何将 MySQL 查询的结果映射到 java 模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59666141/