在ManyToOne关系中,Hibernate处理long 0值而不是NULL

Vla*_*mir 6 java null hibernate zero

我使用Hibernate访问遗留数据库.对于某些表,不强制执行父子引用完整性,并且long对子表中的某些"父"列使用0值而不是NULL来表示"无父".

我仍然希望在@ManyToOne@OneToMany字段中使用这些关系,但是EntityNotFound因为0值与主表中的任何记录不对应而得到错误.

我有什么选择?