【发布时间】:2018-08-23 17:51:03
【问题描述】:
我尝试在我的菜单实体之间建立关系,只有一个字段:Parent
我喜欢这样做:
@Entity
@Table
@Getter @Setter
public class ProductCategory extends BaseEntity {
@Column
private String name;
@Column
private String description;
@ManyToOne
@JoinColumn(name = "PARENT_ID")
private ProductCategory parent;
}
但我得到直接自引用导致循环错误。是否可以只使用一个字段来表示关系?或者我必须将 child 字段定义为 JsonManagedReference?
【问题讨论】:
-
分享详细的堆栈跟踪。
-
看起来与杰克逊有关。 “只有一个关系字段”是什么意思?
-
在多对一中,我们在父类上定义一个字段(按类型集合),然后在子类中定义一个字段作为父类型。是的?但我想在子实体中定义父字段。
标签: hibernate jpa jackson self-reference