java - 如何使用 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);
无需手动编写查询。
我该怎么做 ?
解决方案
从一个方法返回多个值是不可能的。在您的调用方法中,当迭代返回的 时,您应该从每个变量中List<Person>
读取所需的字段并使用它们。Person
List
推荐阅读
- wordpress - WooCommerce:自己的排序/订单下拉列表(FacetWP)
- javascript - *ngIf 不使用 eventListener 触发内部服务
- solaris - solaris 中的核心转储
- android - 为什么我从 Android 数据库中的选择查询中得到 Null ArrayList?
- flutter - Flutter Datatable Row, Column, Cell如何自定义边框?
- python - 使用 python cElementTree 快速检查大型 XML 中标签的存在
- sql - 将 HQL 转换为 SQL
- java - 如何解决java中的类型错误?
- c# - 客户端计算机上的 Wpf 应用程序崩溃
- java - 在 JENKINS 中使用 MAVEN 构建 WAR 时出错