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

标签 java mysql hibernate spring-boot

我正在研究 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

由于数据来自不同的表,我无法将对象的数据列表映射到模型类的列表中,

List<Object> get(long merchantId); to
List<FavoriteItem> list = new ArrayList<>();

最佳答案

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

关于java - 如何将 MySQL 查询的结果映射到 java 模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59666141/

相关文章:

mysql - 具有多列的表

java - 如何使用 JPA 和 Hibernate 将 MySQL JSON 列映射到 Java 实体属性

java - Spring Boot JPA(Hibernate)如何保存Images

mysql 插入查询数据类型

java - 无法在运行时调整文本字段的大小

java - 处理程序更改 UI 导致 CalledFromWrongThreadException

java - 在java中以印度编号格式格式化货币而不带符号

PHP 与 MYSQL; SQL语法错误

java - 在 Java 中,更改后的 @NamedQueries 是否立即可用,或者 Hibernate 中是否存在缓存问题?

java - 正在抑制应用程序 数字证书已被验证 您想运行该应用程序吗