开发者社区> 问答> 正文

JAVA JPA使用接口返回几个带有其名称的实体变量

可以说我有一个简单的课程:

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

展开
收起
montos 2020-03-22 20:08:22 824 0
1 条回答
写回答
取消 提交回答
  • 你在写

    @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

    2020-03-22 20:09:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载