gpt4 book ai didi

java - 如何使用 JoinColumnn 选择少量数据进行显示

转载 作者:行者123 更新时间:2023-12-02 01:14:00 25 4
gpt4 key购买 nike

在spring java中,特别是在JoinColumn中,如果我们执行JoinColumn,例如JoinColumn(name="guest_id")。然后将显示所有客人数据。而我只想检索一个数据,即名称。

@Column(name = "guest_id")
private Integer guestId;

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "guest_id", insertable = false, updatable = false)
private String guestName;

当 postman 发出请求时,结果将是这样的

    "guestCard": {
"id": 53,
"idPic": null,
"guestType": null,
"title": "mr",
"name": "RIKO JANUAR",
"phoneNumber": "08100000",
"email": "riko@email.com",
"gender": "male",
"bDay": "2019-10-29",
"nationality": "AF",
"idCard": "21321131231",
"validity": "2019-10-29",
"telpFax": null,
"address": "bandung",
"job": "Musician"
}

我想要的是仅获取并显示一个,即名称。像这样

 "guestCard": {
"name": "RIKO JANUAR"
}

我尝试了这个方法,但没有成功

@Column(name = "guest_id")
private Integer guestId;

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "name.guest_id", insertable = false, updatable = false) //this is not work
private String guestName;

最佳答案

通过@JsonIgnoreProperties jackson-annotations忽略您想要隐藏的所有字段关于关系类。

其他解决方案,创建各种模型类并传输字段。

关于java - 如何使用 JoinColumnn 选择少量数据进行显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58928055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com