Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] que tengo que hacer en el mapeando relacionamientos del java persstencia

que tengo que hacer en el mapeando relacionamientos del java persstencia

1 respuesta

Hola Jeremias,

El mapeo de relaciones en Java con JPA es un aspecto fundamental cuando trabajamos con bases de datos relacionales. Aquí te dejo una guía básica para ayudarte a entender cómo puedes realizar estos mapeos:

  1. Relaciones Uno a Uno (@OneToOne): Se utiliza cuando una entidad está relacionada con exactamente una instancia de otra entidad. Por ejemplo, si tienes una entidad Persona y una entidad Pasaporte, cada persona tiene un pasaporte único.

    @Entity
    public class Persona {
        @Id
        private Long id;
    
        @OneToOne
        private Pasaporte pasaporte;
    }
    
  2. Relaciones Uno a Muchos (@OneToMany) y Muchos a Uno (@ManyToOne): Se usa cuando una entidad está relacionada con múltiples instancias de otra entidad. Por ejemplo, una Clase puede tener muchos Estudiantes.

    @Entity
    public class Clase {
        @Id
        private Long id;
    
        @OneToMany(mappedBy = "clase")
        private List<Estudiante> estudiantes;
    }
    
    @Entity
    public class Estudiante {
        @Id
        private Long id;
    
        @ManyToOne
        private Clase clase;
    }
    
  3. Relaciones Muchos a Muchos (@ManyToMany): Se utiliza cuando múltiples instancias de una entidad están relacionadas con múltiples instancias de otra entidad. Por ejemplo, un Curso puede tener muchos Estudiantes, y un Estudiante puede estar inscrito en muchos Cursos.

    @Entity
    public class Curso {
        @Id
        private Long id;
    
        @ManyToMany
        private List<Estudiante> estudiantes;
    }
    
    @Entity
    public class Estudiante {
        @Id
        private Long id;
    
        @ManyToMany(mappedBy = "estudiantes")
        private List<Curso> cursos;
    }
    

Recuerda que además de definir las relaciones, es importante considerar las anotaciones adicionales como @JoinColumn para especificar las claves foráneas y cascade para definir el comportamiento de la persistencia.

Pero en el contexto del curso, organizamos el mapeamento entre Series y Episodios.

Espero que estos ejemplos te ayuden a aclarar cómo mapear relaciones en Java con JPA. ¡Buenos estudios!