以正确的方式创建动态的manyToOne和OneToMany实体

时间:2019-07-01 11:58:52

标签: java spring hibernate spring-boot jpa

我有一个问题,该如何纠正实现具有休眠状态的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非常陌生

0 个答案:

没有答案