我想在我的Repository界面中添加以下SQL查询的方法:

SELECT ID, NAME  FROM TABLE_NAME


这个SQL查询可以正常工作,但是我想将它编写为JPA查询方法,我已经尝试了很多方法,但是没有使它起作用,请帮助我。

以下是我尝试过但没有成功的方法:

findAllByIdName(){}
findAllByIdAndName(){}
findByIdName(){}
findByIdAndName(){}

最佳答案

首先创建一个结果类:

package com.example;

public class ResultClass{

  private Long id;
  private String name;

  public ResultCalss(Long id, String name){
     // set
  }
}


然后使用自定义@Query:

@Query("select new com.example.ResultClass(e.id, e.name) from MyEntity e")
public List<ResultClass> findIdsAndNames();

07-24 09:49
查看更多