Как говорили другие, это приводит к внутреннему объединению ...
Вы можете добавить следующие свойства в спящий режим:
hibernate.show_sql=true
hibernate.format_sql=true
Таким образом, вы сможете узнать, что пытается сделать hibernate, и сами заметите такие проблемы ...
Если сгенерированный SQL не даст ожидаемого результата, значит, у вас проблема с запросом гибернации.
В этом случае нетрудно понять, что вы должны указать hibernate сделать левое внешнее соединение вместо внутреннего соединения.
Если вам когда-нибудь понадобятся параметры метода, посмотрите на это:
Hibernate показать реальный SQL
Вы могли бы также использовать API Criteria, который довольно прост и мощен в использовании и обслуживании, когда нет соединений в каждом направлении.