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

3 4
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.roshka.utils.Helper;
5

6
import javax.persistence.*;
7 8 9
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
10
import java.util.Date;
11 12 13 14
@Entity
@Table(name="estudio")
public class Estudio {  
    @Id
15
    @GeneratedValue(strategy=GenerationType.IDENTITY) 
16
    @Column(name="id")   
17
    private long id;
18

19
    @Column(name = "tipo_de_estudio")
20 21 22 23
    @NotNull(message = "Este campo no puede ser null")
    private TipoDeEstudio tipoDeEstudio;

    @NotNull(message = "Este campo no puede estar vacio")
24
    @ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.EAGER)
25 26 27 28 29
    @JsonBackReference
    private Institucion institucion;

    //Carrera, Bachiller
    @Column(name="tema_de_estudio")
30
    @NotBlank(message = "Este campo no puede estar vacio")
31
    private String temaDeEstudio;
32

33 34 35 36
    @Column(name = "estado")
    @NotNull(message = "Este campo no puede estar vacio")
    private EstadoEstudio estado;

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 47
    
    @ManyToOne
    @JoinColumn
48
    @JsonBackReference(value = "estudio-postulante")
49
    private Postulante postulante;
50

51 52 53 54 55 56 57 58
	public Postulante getPostulante() {
		return postulante;
	}

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

59 60 61 62 63 64 65
    public void setFechaDesde(String fechaDesde) {
        this.fechaDesde = Helper.convertirFecha(fechaDesde);
    }
    public void setFechaHasta(String fechaHasta) {
        this.fechaHasta = Helper.convertirFecha(fechaHasta);
    }

66 67
    public void setId(long id) {
        this.id = id;
68 69
    }

70 71
    public void setTipoDeEstudio(TipoDeEstudio tipoDeEstudio) {
        this.tipoDeEstudio = tipoDeEstudio;
72 73
    }

74 75
    public void setInstitucion(Institucion institucion) {
        this.institucion = institucion;
76 77
    }

78
    public void setEstado(EstadoEstudio estado) {
79
        this.estado = estado;
80 81
    }

82 83
    public void setTemaDeEstudio(String temaDeEstudio) {
        this.temaDeEstudio = temaDeEstudio;
84 85
    }

86 87
    public long getId() {
        return id;
88 89
    }

90 91
    public TipoDeEstudio getTipoDeEstudio() {
        return tipoDeEstudio;
92 93
    }

94 95
    public Institucion getInstitucion() {
        return institucion;
96 97
    }

98
    public EstadoEstudio getEstado() {
99
        return estado;
100 101
    }

102 103
    public String getTemaDeEstudio() {
        return temaDeEstudio;
104 105
    }

106 107
    public Date getFechaDesde() {
        return fechaDesde;
108 109
    }

110 111
    public Date getFechaHasta() {
        return fechaHasta;
112
    }
113
}