我想在我的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();