可以说我有一个简单的课程:
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();
依次返回给我一个带有ID和名称的IHuman属性数组,但是当解析为JSON时,它没有变量名称,仅返回值:
"content":[["id1","jeff"],["id2","Jones"],...]
所以我的问题是:是否可以使用接口将变量连接到其相应的值,以获得类似的结果:
"content":[["id":"id1","name":"jeff"],["id":"id2","name":"Jones"],...]
问题来源:Stack Overflow
你在写
@Query("select r from Human r")
Page<IHuman> getIdAndName();
这将返回整个Human对象。
但是您只需要id和name,因此只需在Query中检索它,例如
@Query("select r.id, r.name from Human r")
Page<IHuman> getIdAndName();
那应该将您的界面与您的价值观对应起来。
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。