首页 > 解决方案 > 如何使用 DAO 在 Spring Boot 查询中返回特定对象属性?

问题描述

在我的 Spring Boot 应用程序中,我有一个名为 Person.class 的实体,其中包含

long id;
String email;
String name;
String surname;
String address;

在DAO类中,我有一个方法:

List<Person> findAllByEmail(String email);

它查询数据库并返回人员列表。

我想返回一个只有一些属性的 Person 列表,例如:

long id;
String email;

不返回整个对象。

这相当于执行查询:

"select id, email from person where email = ?"

但我想将函数查询维护为 DAO

List<Person> findAllByEmail(String email);

无需手动编写查询。

我该怎么做 ?

标签: javaspringspring-bootapidao

解决方案


从一个方法返回多个值是不可能的。在您的调用方法中,当迭代返回的 时,您应该从每个变量中List<Person>读取所需的字段并使用它们。PersonList


推荐阅读