Pessoal estou fazendo uma busca trazendo todos os registros de uma tabela. Eis a busca:
Criteria crit = HibernateUtil.getCurrentSession().createCriteria(Pavimento.class);
return crit.list();
...
public class Quarto {
@Id @GeneratedValue (strategy=GenerationType.AUTO)
@Column (name="ID_QUARTO")
private Long idQuarto;
@ManyToOne
@JoinColumn (name="ID_PAVIMENTO")
private Pavimento pavimento;
@Column (name="CD_NUMERO")
private Long cdNumero;
@Column (name="ID_TIPO")
private Long idTipo;
@Column (name="DESCRICAO")
private String descricao;
@OneToMany (fetch=FetchType.LAZY, targetEntity=Reserva.class)
@JoinColumn (name="ID_QUARTO")
private List<Reserva> reservas;
@OneToOne
@JoinColumn (name="ID_STATUS")
private Status status;
@OneToOne
@JoinColumn (name="ID_QUARTO")
private InfoQuarto info;
}
public class Pavimento {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
@Column (name="ID_PAVIMENTO")
private Long idPavimento;
@Column (name="DESCRICAO")
private String descricao;
@OneToMany (fetch=FetchType.EAGER,targetEntity=Quarto.class)
@JoinColumn (name="ID_PAVIMENTO")
private List<Quarto> quartos;
}
acho que não estou utilizando corretamente as tags para fazer o relacionamento entre as duas tabelas. Alguém tem alguma dica?
Ah, tinha esquecido, estou no hibernate 3.2.3 e Annotations 3.3