Я Hibernate объектов определяются какHibernate: Как я пишу HQL для получения записи объекта без записей для его идентификации отношения
Class SomeText{
private Long textId;
private Set<Tag> Tags = new HashSet<Tag>();
@ManyToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = "text_tag_reln",
joinColumns = { @JoinColumn(name = "textId") },
inverseJoinColumns = { @JoinColumn(name = "tagId") })
public Set<Tag> getTags() {
return Tags;
}
}
Class Tag{
private long tagId;
}
Теперь я хочу, чтобы получить все эти объекты SOMETEXT, которые не имеют каких-либо Теги. Я написал следующий HQL, но он не работает.
select st from SomeText as st where st.Tags = null
Что мне делать, чтобы получить эти записи. В мире SQL я бы написал запрос, который бы получил все различные текстовые индексы из таблицы text_tag_reln и получил все идентификаторы SomeText, которых нет в этом наборе. Как я могу это сделать в HQL?
установить метки на новый HashSet() при создании объекта, как мог он когда-либо быть нулевым? –