我有一个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)我不知道这些信息是否有效且是最新的(主题非常陈旧)。
我想应该有一些更简单,更优雅的方式来实现我的目标。