public class Category implements java.io.Serializable { @Id @GeneratedValue(strategy=IDENTITY) @Column(name="CAT_ID", unique=true, nullable=false) private Integer id; @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="CAT_PARENT_ID") private Category parent; @Column(name="CAT_NAME", nullable=false, length=50) private String name; @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="parent") private Set<Category> children = new HashSet<Category>(0); //省略getter/setter }
主要是:mappedBy要关联的对象
摘自:https://blog.csdn.net/ning313180989/article/details/10527867