Foro sobre Java EE > Duda Hibernate
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.
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.
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