Advertisement
AleOlivera

Class Clase

Jun 7th, 2022
936
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package ejercicio4.entidad;
  2.  
  3. import java.io.Serializable;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import javax.persistence.CascadeType;
  8. import javax.persistence.Column;
  9. import javax.persistence.Entity;
  10. import javax.persistence.FetchType;
  11. import javax.persistence.GeneratedValue;
  12. import javax.persistence.GenerationType;
  13. import javax.persistence.Id;
  14. import javax.persistence.JoinColumn;
  15. import javax.persistence.JoinTable;
  16. import javax.persistence.ManyToMany;
  17.  
  18. @Entity
  19. public class Clase implements Serializable{
  20.     private static final long serialVersionUID = 1L;
  21.     @Id
  22.     @Column(name="id")
  23.     @GeneratedValue(strategy= GenerationType.IDENTITY)
  24.     private int id;
  25.     private String nombre;
  26.     private int minutosDuracion;
  27.    
  28.     @ManyToMany(cascade = {CascadeType.ALL}, fetch=FetchType.EAGER)
  29.     @JoinTable(
  30.             name="clases_x_Idiomas",
  31.             joinColumns= { @JoinColumn(name="id_clase") },
  32.             inverseJoinColumns= { @JoinColumn(name="id_Idioma") }
  33.             )
  34.     private List <Idioma> listaIdiomas = new ArrayList<Idioma>();
  35.  
  36.     public Clase() {}
  37.    
  38.     public Clase(int id, String nombre, int minutosDuracion, List<Idioma> listaIdiomas) {
  39.         super();
  40.         this.id = id;
  41.         this.nombre = nombre;
  42.         this.minutosDuracion = minutosDuracion;
  43.         this.listaIdiomas = listaIdiomas;
  44.     }
  45.    
  46.     public Clase(String nombre, int minutosDuracion, List<Idioma> listaIdiomas) {
  47.         super();
  48.         this.nombre = nombre;
  49.         this.minutosDuracion = minutosDuracion;
  50.         this.listaIdiomas = listaIdiomas;
  51.     }
  52.  
  53.     public int getId() {
  54.         return id;
  55.     }
  56.  
  57.     public void setId(int id) {
  58.         this.id = id;
  59.     }
  60.  
  61.     public String getNombre() {
  62.         return nombre;
  63.     }
  64.  
  65.     public void setNombre(String nombre) {
  66.         this.nombre = nombre;
  67.     }
  68.  
  69.     public int getMinutosDuracion() {
  70.         return minutosDuracion;
  71.     }
  72.  
  73.     public void setMinutosDuracion(int minutosDuracion) {
  74.         this.minutosDuracion = minutosDuracion;
  75.     }
  76.  
  77.     public List<Idioma> getListaIdiomas() {
  78.         return listaIdiomas;
  79.     }
  80.  
  81.     public void setListaIdiomas(List<Idioma> listaIdiomas) {
  82.         this.listaIdiomas = listaIdiomas;
  83.     }
  84.  
  85.     public static long getSerialversionuid() {
  86.         return serialVersionUID;
  87.     }
  88.  
  89.     @Override
  90.     public String toString() {
  91.         return "Clase id=" + id + "\n" +"nombre=" + nombre + "\n" +"minutosDuracion=" + minutosDuracion + "\n" +"listaIdiomas="
  92.                 + listaIdiomas + ".";
  93.     }
  94. }
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement