首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Spring数据JPA -如何将查询结果转换为实体类

Spring数据JPA -如何将查询结果转换为实体类
EN

Stack Overflow用户
提问于 2017-11-24 10:35:40
回答 2查看 5.9K关注 0票数 6

我正在使用Spring和spring引导应用程序。我有一个实体类,没有几个属性。假设我有10个与实体User相关的属性,我只想检索其中的几个属性(用户名、密码、名、姓、电子邮件)。

因此,我编写了一个查询,只获取这5个字段,但是该方法不返回实体对象,而是返回一个普通的对象。

如何将查询结果转换为中的实体?

代码语言:javascript
运行
复制
@Query("select userName,password,firstName,lastName,email from User")
public List<User> getUsers();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-24 10:40:50

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

代码语言:javascript
运行
复制
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;
    }
}

并询问:

代码语言:javascript
运行
复制
@Query("select new com.example.ResultClass(userName,password
              ,firstName,lastName,email) from User")
public List<ResultClass> getUsers();

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

票数 6
EN

Stack Overflow用户

发布于 2020-02-10 05:44:34

如果你的目标类不是实体类,你需要解析,请参考下面的答案。

ANSWER

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47471384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档