gpt4 book ai didi

java - 使用 spring Data JPA 将 sql 查询的结果映射到 pojo

转载 作者:行者123 更新时间:2023-12-01 16:45:32 25 4
gpt4 key购买 nike

我是一名学习Spring data jpa的学生。我正在尝试解决一些编码练习问题。我有一个问题找不到答案。我有一个名为 MYDB 的数据库表,其中包含字段:

(id, firstname, lastname, rollno, major, country)

我有一个像这样的 sql 查询:

select Count(*) as counts, lastname as last_name, major as major_field from MYDB group by country

上面的查询返回三个字段:counts(不是数据库列)、last_name 和 Major_field。

我有一个像这样的 POJO:

public class MyPojo {
private int counts;
private String lastName;
private String majorField;

// Getters and Setters of all data members here
...................
}

我的问题是如何将从 sql 查询得到的结果映射到 POJO?我需要分配:

counts = counts(from sql query), lastName = last_name(from sql query), majorField = major_field(from sql query).

我现在陷入困境,不知道如何进一步实现将sql查询结果映射到POJO:

public interface MyRepo extends JpaRepository<MyPojo, String> {
@Query(value=MY_SQL_QUERY, nativeQuery = true)
List<MyPojo> findAll();
}

最终我需要将 MyPojo 转换为 Json 对象,但我知道如何执行该部分。我只是不知道如何将 sql 查询的结果分配给 pojo。

最佳答案

使用基于界面的投影解决的问题:

https://www.baeldung.com/jpa-queries-custom-result-with-aggregation-functions#solution_interface_jpa

关于java - 使用 spring Data JPA 将 sql 查询的结果映射到 pojo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61785881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com