Hibernate Фильтр по типу перечисления после объединения - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть 2 спящих объекта TariffDescription и Tariff, TariffDescription содержит список тарифов. Мне нужно отфильтровать тарифы по sellType и catalogEntryId.

SellType - это перечисление. И когда я выполняю HQL:

SELECT t FROM Tariff t WHERE t.catalogEntryId = :catalogEntryId AND
t.sellType=:sellType

Все отлично работает.

Но когда я пытаюсь выполнить этот HQL:

SELECT td FROM TariffDescription td JOIN td.tariffs t where
t.catalogEntryId = :catalogEntryId AND t.sellType=:sellType

Возвращает все типы sellType. Это действительно похоже на ошибку, но я не нашел что-то подобное на трекерах ошибок.

Версия hibernate: 4.2.18.Final.

1 Ответ

0 голосов
/ 16 ноября 2018

JOIN FETCH исправил мою проблему. Похоже, что тарифы были загружены лениво, и hibernate не может применить причины, где.

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