Hibernate / JPA - 将外键零值(从DB表)映射到空值(在实体类中)

时间:2015-02-15 16:07:34

标签: java mysql hibernate jpa

我有一个Order实体和表,在实体Order类中,我有这个:

@ManyToOne
@JoinColumn(name = "CUST_COMP_ID")
private CustomerCompany custCompany;

public CustomerCompany getCustCompany() {
    return custCompany;
}

public void setCustCompany(CustomerCompany _custCompany) {
    this.custCompany = _custCompany;
}

在数据库中,列CUST_COMP_ID是从Order到另一个表的FK。 问题是DB表Order包含零(在那个FK列中),这意味着NULL,这是一种非常非标准的存储NULL方式(即空FK值)。

我可以以某种方式告诉Hibernate映射这些零值,以便当DB中的FK值为零时,customerCompany字段/属性被null hibernate加载/填充为Order {{1}}字段/属性1}}实体?


在研究时,我发现了这个旧的Hibernate论坛主题:

https://forum.hibernate.org/viewtopic.php?f=1&t=933785

但我有2个问题:1)我不知道如何扩展ManyToOneType来实现这一目标; 2)我不知道这些信息是否有效且是最新的(主题非常陈旧)。

我想应该有一些更简单,更优雅的方式来实现我的目标。

0 个答案:

没有答案