Hibernate / JPA:将遗留数据库Not Null Foreign Key'Dummy'值映射为NULL

时间:2011-04-28 09:35:32

标签: java hibernate jpa annotations

使用JPA 1.0,Hibernate 3.4 *

我必须在遗留系统上开发JPA解决方案,其中外键被定义为NOT NULL,默认值为-999999(虚拟值)以指示可选关联。

使用来自Hibernate Annotations的@NotFound(action = NotFoundAction.IGNORE)并没有真正帮助,因为它似乎忽略了@BatchSize注释,因此每当遇到虚拟值时都会生成数千个单个查询。

我想我可以使用Hibernate UserType来处理这个问题,但对于这样的场景来说这似乎很精细,这并不常见......

我在这里错过了一些明显的技巧或默认注释吗?

由于

1 个答案:

答案 0 :(得分:0)

在关联上尝试@Where(clause =“other_id<> -999999”)