有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案