JAVA JPA使用接口返回几个实体变量及其名称
假设我有一个简单的类:JAVA JPA使用接口返回几个实体变量及其名称,java,json,jpa,interface,entity,Java,Json,Jpa,Interface,Entity,假设我有一个简单的类: public class Human{ private String id; private String name; priavte String surname; priavte String something; priavte String something2; //geters setters } 我已经声明了一个接口 public interface IHuman{ String getId; String getName; } 在我的存储库中,我
public class Human{
private String id;
private String name;
priavte String surname;
priavte String something;
priavte String something2;
//geters setters
}
我已经声明了一个接口
public interface IHuman{
String getId;
String getName;
}
在我的存储库中,我调用:
@Query("select r from Human r")
Page<IHuman> getIdAndName();
所以我的问题是:是否可以使用接口将变量连接到它们相应的值,以得到如下结果:
"content":[["id":"id1","name":"jeff"],["id":"id2","name":"Jones"],...]
你在写作
@Query("select r from Human r")
Page<IHuman> getIdAndName();
这应该把你的界面和你的价值观联系起来。我不知道这是怎么工作的/为什么工作的,但好的: 将查询切换到:
@Query("SELECT r.id as Id, r.name as Name from human r)
Page<IHuman> getIdAndName();
@Query("select r.id, r.name from Human r")
Page<IHuman> getIdAndName();
@Query("SELECT r.id as Id, r.name as Name from human r)
Page<IHuman> getIdAndName();
@Value("#{target.Id}")
String getId();
@Value("#{target.Name}")
String getName();