我有一个问题,该如何纠正实现具有休眠状态的oneToMany和ManyToOne实体的好方法
我有促销实体,该实体具有 code 和 discount 列以及 category_id
我也有一个类别,但是那些类别有一些子类别(子类别,例如:GREEN
的类别是 cat 和 dog ,而{{ 1}}用于牛,鸟和猪)
在桌子上,我想这样
BLUE
我的实体图是坏的还是需要添加或编辑?
在我的实体域上:
我创建这样的类别:
table ===> category
column: name, sub_category ,promotion_id
table ====> promotion
column: code, discount, category_id
和
为了促销,我创建了这样的
@Entity
@Data
@DynamicUpdate
@Table(name = "CATEGORY")
public class Category extends Base {
private String name;
@ManyToOne
private Category parent;
@OneToMany(mappedBy = "name")
private Set<Category> categories;
@ManyToOne
private Promotion promotion;
}
@Entity
@Data
@DynamicUpdate
@Table(name = "PROMOTION")
public class Promotion extends Base {
@OneToMany(mappedBy="promotion")
private Set<Category> categories;
@Column(name = "CODE", unique = true)
private String code;
@Column(name = "DISCOUNT", nullable = false)
private Integer typeDiscount;
}
这是一个ID实体,createdAt,deletedAt,
所以我在这里的问题是,我与人之间的关系正确吗? 如果没有,我应该怎么修订?
我对Java非常陌生