我有4个表,customer(klant)一个连接表,customer_has_address,地址和地址类型。连接表具有其他三个表的id。 table image
我有我的pojo设置并且正确地将klant与adres相关联。现在我想添加adres_type。这是例如“账单地址”,有一个固定的列表。
@Entity
@Table(name = "klant")
public class KlantPojo {
// ------------ VARIABLES ---------------------------------
@GeneratedValue (strategy = GenerationType.AUTO)
@Id
private int idKlant = 0;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name = "klant_heeft_adres", joinColumns = {
@JoinColumn(name = "klantId", nullable = false, updatable = false) },
inverseJoinColumns = { @JoinColumn(name = "adresId", nullable = false, updatable = false) } )
private Set<AdresPojo> adressen = new HashSet<>(0);
}
那么我如何以及在哪里添加adres类型?我应该在地址pojo中建立一对一的关系吗?我可以在与地址和klant相同的连接中添加它。因为这是一个枚举,我不想要任何东西覆盖adres_type表,而是从中获取所需的值。
我不确定我要做什么被称为难以搜索,所以任何指向正确方向的人都非常感激。