Mapeamento várias classes dentro da mesma classe

0 respostas
L

Não sei se o título condiz realmente com o que to precisando fazer, mas aí vai…

Tenho uma classe:

public class Usuario {
private Integer id;
private String nome;
private List<Usuario> amigos;

//setters and getters
}

Como eu faço pro hibernate me trazer a lista de amigos?

Se fosse usar SQL normal, seria algo como: "SELECT * FROM usuario INNER JOIN amigos ON (<a href="http://usuario.id">usuario.id</a> = amigos.id_secundario AND amigos.id_primario=1)

Onde a tabela amigos seria uma tabela com a associação muitos para muitos:

|---------------------------------|

| id_primario | id_secundario |

|---------------------------------|

|          1      |         5           | -> Aki por exemplo seria algo como, 1 é o id do usuário, e 5 é o id do amigo dele, que pode ter vários (1-5, 1-10)

|---------------------------------|

No caso ele me traria um Usuario com id = 5, mas poderia me trazer vários…

Alguma idéia? Desde já agradeço.

Criado 18 de dezembro de 2010
Respostas 0
Participantes 1