Sql 通过Spring将基于接收到的对象的列添加到表中

Sql 通过Spring将基于接收到的对象的列添加到表中,sql,spring,Sql,Spring,在春天工作,现在使用H2 因此,如果我保持简单的话,这两个类/实体及其存储库工作良好 品牌,它只是有一个名字和一个价格 和自动售货机,它有一个模型和一些其他属性 但我需要实现这一点: 不同的自动售货机出售不同的品牌,他们有存货。它销售的品牌是在实例化该类时确定的 所以我的想法是,自动售货机字段的表应该是这样的: class Brand ... @ManyToOne @JoinColumn(name="machine_id") private VendingMachines machines;

在春天工作,现在使用H2

因此,如果我保持简单的话,这两个类/实体及其存储库工作良好

品牌,它只是有一个名字和一个价格

和自动售货机,它有一个模型和一些其他属性

但我需要实现这一点:

不同的自动售货机出售不同的品牌,他们有存货。它销售的品牌是在实例化该类时确定的

所以我的想法是,自动售货机字段的表应该是这样的:

class Brand 
...

@ManyToOne
@JoinColumn(name="machine_id")
private VendingMachines machines;

型号///ID///MAXCAPACITY///MAXBRANDS///BRAND01///BRAND02///BRAND03

其中,所有品牌栏都是机器销售的不同品牌,如前所述在实例化时分配。该值将是一个整数

我最初的想法是通过HashMap(Brand,Integer)将这些数据发送到@Entity,但我不知道一旦它尝试将其放入JpaRepository中,或者即使这样做是可能的,如何使其工作

可能遗漏了一些我不知道的魔法注释


谢谢,希望我的问题能给大家解释清楚。

将Brand提取为新表/实体(阅读关于数据库规范化的内容)。 之后,只需与该实体(自动售货机和品牌)建立一对多关系。看起来是这样的:

class Brand 
...

@ManyToOne
@JoinColumn(name="machine_id")
private VendingMachines machines;