【发布时间】:2018-06-22 09:10:30
【问题描述】:
我对 DTO 很陌生,
在我的项目中,我有一个包含 Team 表 (team_id, team_name) 和 User 表 (..., team_id) 的数据库。关系:一个团队可以有很多用户。一个用户只属于一个团队。
在我的课程中,我在 User 实体中添加了一个 Team 团队属性,并为这两个实体做了一些加入 Jpa 注释。
@ManyToOne
@JoinColumn(name = "id_team")
private Team team;
当我从我的用户实体发起 findall 请求时,我得到一个带有团队对象的 json 作为响应。
{
...
"id_team": 1,
"team": {
"id": 1,
"name": "team1"
}
}
我的想法是在响应对象中只获取一个团队名称,如下所示:
{
...
"id_team": 1,
"team_name": "team1"
}
我尝试向我的用户类添加一个字符串属性,但它告诉我该属性没有引用任何列,这是合理的。
等待您的建议 谢谢
【问题讨论】:
-
你可能想使用
@JsonUnwrapped和@JsonView -
您能否提供您的实体的完整代码以及您如何查询它?谢谢。