2011-04-28 28 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」)上的關聯