gpt4 book ai didi

java - Spring Data JPA - 如何将查询结果转换为实体类

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:16:02 25 4
gpt4 key购买 nike

我将 Spring Data JPA 与 Spring Boot 应用程序结合使用。我有一个几乎没有属性的实体类。假设我有 10 个与实体 User 关联的属性,我只想检索其中的几个(用户名、密码、名字、姓氏、电子邮件)。

所以我写了一个查询来只获取 5 个字段,但是该方法不返回实体对象,而是返回一个普通对象。

如何在 Spring Data JPA 中将查询结果转换为实体?

@Query("select userName,password,firstName,lastName,email from User")
public List<User> getUsers();

最佳答案

您必须创建一个结果类,然后稍微更改一下查询:

package com.example;

public class ResultClass{

String userName,password,firstName,lastName,email;

public ResultClass(String userName, String password
, String firstName, String lastName, String email){
// set fields;
}
}

和查询:

@Query("select new com.example.ResultClass(userName,password
,firstName,lastName,email) from User")
public List<ResultClass> getUsers();

选择的顺序必须与构造函数的顺序相匹配。

关于java - Spring Data JPA - 如何将查询结果转换为实体类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47471384/

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