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.