Почему вы не публикуете свои объекты?
Представьте, что есть Customer
, у которого есть несколько Reservation
с. Этот запрос вернет дубликаты, если Customer
имеет более одного Reservation
:
SELECT c FROM Reservation r, IN(r.customer) c
Использование ключевого слова DISTINCT
гарантирует, что каждый клиент будет представлен один раз в результатах:
SELECT DISTINCT c FROM Reservation r, IN(r.customer) c
Надеюсь, это поможет.