2011-04-28 60 views
2

使用JPA 1.0,休眠3.4 *休眠/ JPA:映射旧的数据库不为空的外键“假人”值NULL

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

从Hibernate Annotations中使用@NotFound(action = NotFoundAction.IGNORE)并没有什么帮助,因为它似乎忽略了@BatchSize注释,因此在遇到虚拟值时会生成数千个单个查询。

我想我可以用一个Hibernate的UserType处理这个但这似乎对这样的情景,这是不是罕见相当精细...

我在这里缺少一些明显的伎俩或默认的注解?

由于

回答

0

尝试@Where(子句= “other_id <> -999999”)上的关联