Hibernate / JPA: сопоставить устаревшую базу данных со значением «Nummy» внешнего ключа не пустым как NULL - PullRequest
2 голосов
/ 28 апреля 2011

Использование JPA 1.0, Hibernate 3.4 *

Мне нужно разработать решение JPA поверх устаревшей системы, в которой внешние ключи определены как NOT NULL со значением по умолчанию -999999 (фиктивное значение), чтобы указать необязательную связь.

Использование @NotFound (action = NotFoundAction.IGNORE) из аннотаций Hibernate на самом деле не помогает, так как, похоже, игнорирует аннотацию @BatchSize, следовательно, выдает тысячи одиночных запросов при обнаружении фиктивного значения.

Полагаю, я мог бы справиться с этим, используя Hibernate UserType, но это кажется довольно сложным для такого сценария, который не является чем-то необычным ...

Мне не хватает какой-то очевидной уловки или аннотации по умолчанию?

Спасибо

1 Ответ

0 голосов
/ 30 мая 2012

Попробуйте @Where (clause = "other_id <> - 999999") для ассоциации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...