2010-09-10 6 views
1

Я 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?

+0

установить метки на новый HashSet () при создании объекта, как мог он когда-либо быть нулевым? –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^