hibernate映射关系有2个表,一个有枚举值

时间:2016-12-04 11:35:50

标签: hibernate enums hibernate-mapping jointable

我有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表,而是从中获取所需的值。

我不确定我要做什么被称为难以搜索,所以任何指向正确方向的人都非常感激。

0 个答案:

没有答案