У меня есть вопрос о том, как исправить способ реализации хорошего способа создания сущностей 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 здесь