Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA JPA使用接口返回几个实体变量及其名称_Java_Json_Jpa_Interface_Entity - Fatal编程技术网

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();