Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Duda Hibernate

Tengo las siguientes tablas en la base de datos: Usuario(id_Usuario...) y Amigo(fk idUsuario, fk id_UsuarioAmigo).
¿Cómo se mapea la relación en Hibernate? Yo lo entiendo como una relación N:M con la misma tabla.
¿Cómo se refleja esto? Todos los ejemplos que encuentro de relaciones N:M son con tablas diferentes.
Gracias

octubre 18, 2011 | Unregistered CommenterWotam

Yo he trabajado hibernate con el netbeans. Cuando se mapea una relacion como la que mencionas se ve algo asi :

public class TtdetallePrestamo {
private TtdetallePrestamoId id;
...

public class TtdetallePrestamoId {
private String codPreTps;
private String codEquTeq;

Osea te crea una clase mas "TtdetallePrestamoId " dentro de la cual pone las llaves. En tu caso podria ser:

public class Amigo{
private String idUsuario;
private String id_Amigo;

En la cual amarras un usuario con un amigo.

Pero te recomiendo que uses un ide como el netbeans, lo mapea automaticamente y despues puedes ver como se ha mapeado esa relacion.

octubre 18, 2011 | Registered Commenterjrichard

Correccion ejej :)

Yo he trabajado hibernate con el netbeans. Cuando se mapea una relacion como la que mencionas se ve algo asi :

public class TtdetallePrestamo {
private TtdetallePrestamoId id;
...

public class TtdetallePrestamoId {
private String codPreTps;
private String codEquTeq;

Osea te crea una clase mas "TtdetallePrestamoId " dentro de la cual pone las llaves. En tu caso podria ser:

public class Amigo {
private AmigoId id;
}

public class AmigoId{
private String idUsuario;
private String id_Amigo;

En la cual amarras un usuario con un amigo.

Pero te recomiendo que uses un ide como el netbeans, lo mapea automaticamente y despues puedes ver como se ha mapeado esa relacion.

octubre 18, 2011 | Registered Commenterjrichard