правильно создать динамическую сущность manyToOne и OneToMany - PullRequest
0 голосов
/ 01 июля 2019

У меня есть вопрос о том, как исправить способ реализации хорошего способа создания сущностей oneToMany и ManyToOne с помощью hibernate

и у меня есть рекламный объект, у которого есть столбец код и скидка и category_id

У меня также есть категория, но у этих категорий есть дочерний элемент (подкатегория, EX: категория для GREEN предназначена для кошка и собака , а для 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;
}

Base здесь есть что-то для id, созданного, удаленного,

Итак, мой вопрос здесь, правильна ли моя сущность для отношений? если нет, что мне следует пересмотреть?

Я очень новичок в Java здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...