Bom dia!!!
Eu tenho uma classe Manutenção:
public class Manutencao implements Serializable{
private Set<Servidor> servidor;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name="manutencao_servidor",
joinColumns={@JoinColumn(name="fk_manutencao")},
inverseJoinColumns={@JoinColumn(name="fk_servidor")})
public Set<Servidor> getServidor() {
return servidor;
}
public void setServidor(Set<Servidor> servidor) {
this.servidor = servidor;
}
Fazendo isso ele cria uma tabela "manutencao_servidor". Até aí funciona blz!
O problema é na critéria, como eu faço para listar todas as manutenções de um servidor?
@SuppressWarnings("unchecked")
public List<Manutencao> pesquisaManu(){
Criteria cri = session.createCriteria(Manutencao.class);
cri.add(Restrictions.eq("servidor", 1L));
return cri.list();
}
Teria fazer isso na critéria, ao invés de um sql ou hql?
Desde de já agradeço a atenção e ajuda de todos.
Um Abraço,
Tubarão