HQL "IN" с атрибутом List объекта - PullRequest
0 голосов
/ 19 марта 2019

У меня есть два модельных объекта:

Ws.java:

public class Ws {
  @ManyToMany(fetch = FetchType.EAGER)
  @JoinTable(name = "wsfgs", joinColumns = @JoinColumn(name = "ws_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "fg_id", referencedColumnName = "id"))
  private List<Fg> fgs;
}

Fg.java:

public class Fg {
  @ManyToMany(mappedBy = "fgs")
  private List<Ws> wss;
}

Если я хочу написать запрос, подобный этому:

SELECT w FROM Ws w WHERE :anFgObject IN w.fgs

или как это:

SELECT w From Ws w WHERE w.fgs IS NULL

Я получаю только сообщение "org.hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet". Видимо я получаю ошибку синтаксиса SQL. Что я делаю не так? Разве это не правильный подход к проблеме? К сожалению, я не нашел подходящего источника, который бы указывал мне, как проверить, является ли атрибут List нулевым.

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