rbis se você estiver tendo problemas com mapeamento use o Eclipse + Hybernate Synchronizer , eles geram todos os hbm.xml e os java com os Get e Set pra você.
Não estou conseguindo carregar as colecões que desejo atraves de um join entre minha classe produtos e evento, elas possuem uma relação nxn.
Classe Produtos:
public class Produtos{
private Double preco;
private String nome;
private Set evento;
private Integer id;
/**
* @return Returns the id.
*/
public Integer getId() {
return id;
}
/**
* @param id The id to set.
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return Returns the descricao.
*/
public Double getPreco() {
return preco;
}
/**
* @param descricao The descricao to set.
*/
public void setPreco(Double preco) {
this.preco = preco;
}
/**
* @return Returns the disciplinas.
*/
public Set getEvento() {
return evento;
}
/**
* @param disciplinas The disciplinas to set.
*/
public void setEvento(Set evento) {
this.evento = evento;
}
/**
* @return Returns the nome.
*/
public String getNome() {
return nome;
}
/**
* @param nome The nome to set.
*/
public void setNome(String nome) {
this.nome = nome;
}
}
CLASSE EVENTO:
public class Evento {
private String tipoEvento;
private String dataEvento;
private Cliente cliente;
private Consumidos consumidos;
private Integer id;
/**
* @return Returns the id.
*/
public Integer getId() {
return id;
}
/**
* @param id The id to set.
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return Returns the curso.
*/
public Cliente getCliente() {
return cliente;
}
/**
* @param curso The curso to set.
*/
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public Consumidos getConsumidos() {
return consumidos;
}
/**
* @param curso The curso to set.
*/
public void setConsumidos(Consumidos consumidos) {
this.consumidos = consumidos;
}
/**
* @return Returns the nome.
*/
public String getTipoEvento() {
return tipoEvento;
}
public void setTipoEvento(String tipoEvento) {
this.tipoEvento = tipoEvento;
}
/**
* @param nome The nome to set.
*/
public String getDataEvento() {
return dataEvento;
}
public void setDataEvento(String dataEvento) {
this.dataEvento = dataEvento;
}
}
HBM PRODUTOS:
<class name="Produtos">
<id name="id">
<generator class="increment"/>
</id>
<property name="nome"/>
<property name="preco"/>
<set name="evento"
inverse="true"
cascade="save-update">
<key column="Produtos_id"/>
<one-to-many class="Evento"/>
</set>
</class>
HBM EVENTO:
<class name="Evento">
<id name="id">
<generator class="increment"/>
</id>
<property name="tipoEvento"/>
<property name="dataEvento"/>
<many-to-one
name="cliente"
class="Cliente"
column="Cliente_id"/>
<many-to-one
name="consumidos"
class="Consumidos"
column="Consumidos_id"/>
</class>
Como ficaria para recuperar todos os produtos de um determinado evento em HQL?
Obrigado.
Obrigado pela dica rafoli, foi pesquisar.