spring boot Java Hibernate继承和onetomany
所以我有三个类(在我的数据库中我有十几个,但这三个是有问题的),我想用它们做几件事:
产品中固有的暖产品
WarmProduct由多个产品制成,产品编号为“SKŁADNIK”
Enum ZIMNY或CIEPŁY,零食是在自动机中销售的产品类型(每个自动机也有Enum ZIMNY、CIEPŁY或零食,但它们是产品中的其他产品)
在有零食或ZIMNY的自动售货机中,我只保留产品及其数量
在automat CIEPŁY中,我需要从带有Enum“SKŁADNIK”的产品中创建WarmProduct,然后保留有关插入器SKŁADNIK和已销售WarmProducts数量的信息
此外,我需要结合所有自动机的信息
@Entity
public class Product {
public enum types {
ZIMNY, CIEPŁY, SNACK, SKŁADNIK;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(updatable = false, unique = true)
@NotBlank(message = "Name is required")
private String name;
@NotBlank(message = "Type is required")
@Column(updatable = false)
private Enum<types> type;
@NotNull(message = "deleted is required")
private Integer deleted = 0;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "warmproduct_id", referencedColumnName = "id")
private WarmProduct warmProduct;
}
@Entity
public class WarmProduct extends Product {
@OneToMany
@JoinColumn(name = "product_id", referencedColumnName = "id")
private Set<Product> product;
}
@Entity
public class Automat {
public enum types {
ZIMNY,CIEPLY,SNACK;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotBlank(message = "Nazwa jest wymagana")
private String name;
}
我的问题是:如何规划产品、暖产品和自动机之间的关系,以尽可能清晰地构建数据库
共 (0) 个答案