Hibernate在ManyToOne关系中处理长0值而不是NU

Hibernate在ManyToOne关系中处理长0值而不是NU

本文介绍了Hibernate在ManyToOne关系中处理长0值而不是NULL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I use Hibernate to access to a legacy DB. For some tables the parent-child reference integrity is not enforced, and the long 0 value is used instead of NULL for some "parent" columns in child tables to denote "no parent".

我仍然希望在 @ManyToOne @OneToMany 字段,但得到 EntityNotFound 错误,因为0值不对应于主表中的任何记录。

I still want to use these relations in @ManyToOne and @OneToMany fields, but get EntityNotFound error since the 0 value does not correspond to any record in master table.

我的选择是什么?

推荐答案

使用注释:

@NotFound(action = NotFoundAction.IGNORE)

请参阅

这篇关于Hibernate在ManyToOne关系中处理长0值而不是NULL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 02:35