【问题标题】:Hibernate / JPA: Map a legacy database Not Null Foreign Key 'Dummy' value as NULLHibernate / JPA:将旧数据库 Not Null 外键“虚拟”值映射为 NULL
【发布时间】:2011-08-14 13:33:28
【问题描述】:

使用 JPA 1.0、休眠 3.4*

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

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

我想我可以使用 Hibernate UserType 来处理这个问题,但对于这样的场景来说这似乎相当复杂,这并不少见......

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

谢谢

【问题讨论】:

    标签: java hibernate jpa annotations


    【解决方案1】:

    在关联上尝试@Where(clause="other_id-999999")

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      相关资源
      最近更新 更多