【发布时间】:2020-05-13 22:17:51
【问题描述】:
我是一名学习 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(不是 db 列)、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。
【问题讨论】:
-
这解决了问题:baeldung.com/…
标签: java hibernate jpa orm spring-data-jpa