Como Pegar Collection de um Obj OneToMany ?[Resolvido]

4 respostas
rbroz85

Bom dia senhores,

Tenho a seguinte situação:

|Coleta| *----------1 |Local|

Estou usando Jpa e toplink.

euqueria buscar todas as coletas de um determinado Local

int local = 1; Local loc = new Local(local); List<Coleta> listCol = new ArrayList<Coleta>(); listCol = (List<Coleta>) loc.getColetaCollection();

mas a listagem da vindo null… nao entendo o que tem de errado

se alguem puder me dar uma ajuda nisso…

grato!

4 Respostas

fiaux

Não tem um mapeamento?

rbroz85

sim… ta mapeado com a tabela Coleta

Class Local:

@OneToMany(mappedBy = localidLocal)

private Collection coletaCollection;
Class Coleta

@JoinColumn(name = Local_idLocal, referencedColumnName = idLocal)

@ManyToOne

private Local localidLocal;

o netbeans gerou pra mim…

rbroz85

Class Local:

@Id @Column(name = "idLocal", nullable = false) private Integer idLocal; @Column(name = "local") private String local; @OneToMany(mappedBy = "localidLocal") private Collection<Usuario> usuarioCollection; @OneToMany(mappedBy = "localidLocal") private Collection<Coleta> coletaCollection;

Class Coleta:

@Id @Column(name = "idColeta", nullable = false) private Integer idColeta; @Column(name = "coleta_ant") private Double coletaAnt; @Column(name = "coleta_atu") private Double coletaAtu; @JoinColumn(name = "Insumo_idInsumo", referencedColumnName = "idInsumo") @ManyToOne private Insumo insumoidInsumo; @JoinColumn(name = "Local_idLocal", referencedColumnName = "idLocal") @ManyToOne private Local localidLocal;

Estou tentando assim:

Local loc = new Local(1); List<Coleta> listCol = new ArrayList<Coleta>(); listCol = (List<Coleta>) loc.getColetaCollection();

e a lista de coletas vem nula… o que pode estar errado ?

Obrigado

rbroz85

putz sou mt noob mesmo… dei mole…

eu tava criando um referencia a partir de um novo objt

Local loc = new Local(1);

mas eu tinha que buscar no banco pelo local 1
e usar a referencia que me foi retornada…
se fizer direto como eu fiz… nao funfa…

putz

Obrigado

Criado 10 de novembro de 2008
Ultima resposta 10 de nov. de 2008
Respostas 4
Participantes 2