[quote=boneazul][quote=Lavieri]Nao sei bem te indiciar… eu ja li EJB in Action… e gostei…
de mais a mais, vc so precisa lembrar de popular apenas o lado sem o mappedBy, assim vc protege bem sua aplicacao …
por exemplo
Pais 1->N Estado -> 1-N Cidade -> 1-N Bairro
em vez de vc criar os relacionamentos 1-N … vc so escreve a outra ponta, o N-1
[code]public Bairro {
private Long id;
private String nome;
private String abreviacao;
private Cidade cidade;
//getters n setters
@ManyToOne
public Cidade getCidade() {
return cidade;
}
}[/code]
[code]public Cidade {
private Long id;
private String nome;
private Estado cidade;
//getters n setters
@ManyToOne
public Estado getEstado() {
return cidade;
}
//nada de List<Bairro> … apenas a ponta @ManyToOne apaerece
}[/code]
quando precisa do getBairros de uma cidade… vc faz o seguinte…
“select from Bairro b where b.cidade = :cidade” e pronto[/quote]
Um entendi sua ideia em relacao ao mapeamento !! Obrigado pela explicação!!![/quote]
Mas ainda restou uma ultima duvida.
Se eu precisasse saber a partir de uma pais todas as cidades ? Não teria como teria??
e se eu tivesse uma relação pro usuario que faça uma treeview com isso tudo?? descartando uso de ajax é claro.
Como ficaria por nao tenho a parte onetomany.
entao nao conseguiria usar
select from Pais p inner join fetch p.cidades c inner join fetch c.bairros b and p.ativo = :ativo and b.ativo = :ativo and c.ativo = :ativo where p.id = :paisId
Ou seja me traga tudo relacionado a 1 pais com id tal
e a treeview ficasse assim
BRASIL
|---------SÃO PAULO
|---------------CENTRO
|---------------LAVAPÉS
|
|---------RIO DE JANEIRO
|---------------GAVIA
|---------------COPACABANA
isso fazendo analogia a outras classes , como voce resolveria?
Voce cria uma classe intermediaria e 3 querys?
Pq precisaria saber se brasil esta ativo
Ai quais cidades do brasil esta ativa
Ai qual bairro da cidade esta ativa