Chcę napisać zapytanie HQL, którego fragment zawiera
and x.id in (select y.id from Table y)
lecz chciałbym, żeby sprawdzało czy x.id jest w dwóch kolumnach tabeli Table, przykładowo:
and x.id in (select y.id, y.id2 from Table y)
ale wtedy dostaję:
SEVERE: ERROR: subquery has too many columns
org.hibernate.exception.SQLGrammarException: could not execute query
Caused by: org.postgresql.util.PSQLException: ERROR: subquery has too many columns
na stackoverflow widziałem możliwą odpowiedź, by zrobić coś w stylu:
and (x.id, x.id) in (...)
lecz nie wydaje mi się, żeby to działało tak jak chcę dla dwóch tych samych wartości (x.id).
Cel jest taki, żeby sprawdzić czy x.id znajduje się w kolumnie y.id lub y.id2