У меня есть два модельных объекта:
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 нулевым.