【发布时间】:2021-10-30 01:22:06
【问题描述】:
我有一个实体类,它使用与属性相同的类:
@Entity
public class Employee {
private String name;
@OneToOne
@JoinColumn(name = "supervisor_id", referencedColumnName = "id")
private Employee supervisor;
//getters and setters
}
我想获得员工的主管,但不是主管的主管。我能以某种方式解决这个问题吗?
{
"name": "PersonName",
"supervisor": {
"name": "Supervisor name",
"supervisor": null // i don't want this one
}
}
【问题讨论】:
-
使用 DTO,这样您就可以定义您想要什么和不想要什么。
-
您希望在 JSON 中排除“主管”属性?还是在实体中?
-
最后我使用了嵌套类,但是我复制了属性。至少它干净简单。
标签: spring-boot hibernate jpa spring-data-jpa