Estudio.java 3.2 KB
Newer Older
1 2
package com.roshka.modelo;

3
import java.util.Date;
4
import java.util.List;
5 6 7 8 9 10

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
11 12
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
13
import javax.persistence.OneToMany;
14
import javax.persistence.Table;
15 16 17
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
18 19 20

import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonManagedReference;
21 22 23 24
@Entity
@Table(name="estudio")
public class Estudio {  
    @Id
25 26
    @GeneratedValue(strategy=GenerationType.IDENTITY) 
    @Column(name="id")   
27
    private long id;
28

29
    @Column(name="tipo_de_studio")
30
    @NotBlank(message = "Este campo no puede estar vacio")
31
    private String tipoDeEstudio;
32

33
    @Column(name="institucion")
34
    @NotBlank(message = "Este campo no puede estar vacio")
35
    private String institucion;
36

37
    @Column(name="fecha_desde")
38 39
    @NotNull(message = "Este campo no puede estar vacio")
    @Past(message = "Este campo no puede estar en el futuro")
40
    private Date fechaDesde;
41

42 43
    @Column(name="fecha_hasta")
    private Date fechaHasta;
44

45 46
    @Column(name="referencias")
    private String referencias;
47

48
    @Column(name="titulo")
49
    @NotBlank(message = "Este campo no puede estar vacio")
50
    private String titulo;
51 52 53
    
    @ManyToOne
    @JoinColumn
54
    @JsonBackReference
55 56
    private Postulante postulante;
    
57
    @JsonManagedReference
58
    @OneToMany(mappedBy = "estudio")
59 60 61 62 63 64 65
    private List<EstudioReconocimiento> estudioReconocimiento;
    
    
    
    public List<EstudioReconocimiento> getEstudioReconocimiento() {
		return estudioReconocimiento;
	}
66

67 68 69
	public void setEstudioReconocimiento(List<EstudioReconocimiento> estudioReconocimiento) {
		this.estudioReconocimiento = estudioReconocimiento;
	}
70

71 72 73 74 75 76 77 78 79 80 81
	public Postulante getPostulante() {
		return postulante;
	}

	public void setPostulante(Postulante postulante) {
		this.postulante = postulante;
	}

	

	public long getId() {
82 83 84
        return this.id;
    }

85 86
 
	public void setId(long id) {
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
        this.id = id;
    }

    public String getTipoDeEstudio() {
        return this.tipoDeEstudio;
    }

    public void setTipoDeEstudio(String tipoDeEstudio) {
        this.tipoDeEstudio = tipoDeEstudio;
    }

    public String getInstitucion() {
        return this.institucion;
    }

    public void setInstitucion(String institucion) {
        this.institucion = institucion;
    }

    public Date getFechaDesde() {
        return this.fechaDesde;
    }

    public void setFechaDesde(Date fechaDesde) {
        this.fechaDesde = fechaDesde;
    }

    public Date getFechaHasta() {
        return this.fechaHasta;
    }

    public void setFechaHasta(Date fechaHasta) {
        this.fechaHasta = fechaHasta;
    }

    public String getReferencias() {
        return this.referencias;
    }

    public void setReferencias(String referencias) {
        this.referencias = referencias;
    }

    public String getTitulo() {
        return this.titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
137
}