[i]Bom galera, estou com 1 problema aqui que não consigo resolver de jeito nenhum. Espero que alguem consiga me ajudar. Vamos lá.
Tenho uma tabela chamada Vistoria, e nela tenho um relacionamento @OneToMany com a tabela Itens, meu sistema funciona da seguinte forma:
- Usuario cadastra uma vistoria;
- Após cadastrar esta vistoria ele é enviado para um outra tela para poder adicionar quantos Itens deseja para aquela Vistoria.
Meu problema está sendo exibir estes dados para o usuario quando ele pesquisar o numero da vistoria cadastrada.
Exemplo:
Usuario busca a Vistoria de numero 200, deveria ser preenchido um datatable mostrando os detalhes da Vistoria no cabeçalho e logo abaixo todos os itens cadastrados naquela vistoria.
Não consigo preencher este datatable de jeito nenhum, não aparece nenhum dado.
Alguem pode me ajudar com isso?
Meus códigos:[/i]
// Classe Vistoria com o mapeamento de Item
@Entity
public class Vistoria implements Serializable {
// Outros atributos omitidos
@OneToMany(mappedBy = "vistoria")
private List<Item> itens = new ArrayList<Item>();
}
// Classe Item com o mapeamento de Vistoria
@Entity
public class Item implements Serializable {
// Outros atributos omitidos
@ManyToOne
@JoinColumn(name = "vistoria_id")
private Vistoria vistoria = new Vistoria();
}
// Método responsavel por fazer o select
try {
return session.createCriteria(Vistoria.class, "v").add(Restrictions.eq("v.numero", num)).list();
} catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
session.close();
}
[i]
Enfim, não sei o que estou fazendo de errado, com este método não aparece nenhum dado no datatable.
Meu contexto: JSF2 + Primefaces + Hibernate …
Estou no aguardo galera…
Obrigadoo.[/i]
