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

3
import java.util.Date;
4
import java.util.List;
5

6
import javax.persistence.*;
7 8 9
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
10 11 12

import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonManagedReference;
13
import com.roshka.utils.Helper;
14 15 16 17
@Entity
@Table(name="estudio")
public class Estudio {  
    @Id
18
    @GeneratedValue(strategy=GenerationType.IDENTITY) 
19
    @Column(name="id")   
20
    private long id;
21

22
    @Column(name = "tipo_de_estudio")
23 24 25 26
    @NotNull(message = "Este campo no puede ser null")
    private TipoDeEstudio tipoDeEstudio;

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

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

36 37 38 39
    @Column(name = "estado")
    @NotNull(message = "Este campo no puede estar vacio")
    private EstadoEstudio estado;

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

45 46
    @Column(name="fecha_hasta")
    private Date fechaHasta;
47

48 49 50
    
    @ManyToOne
    @JoinColumn
51
    @JsonBackReference(value = "estudio-postulante")
52
    private Postulante postulante;
53

54 55 56 57 58 59 60 61
	public Postulante getPostulante() {
		return postulante;
	}

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

62 63 64 65 66 67 68
    public void setFechaDesde(String fechaDesde) {
        this.fechaDesde = Helper.convertirFecha(fechaDesde);
    }
    public void setFechaHasta(String fechaHasta) {
        this.fechaHasta = Helper.convertirFecha(fechaHasta);
    }

69 70
    public void setId(long id) {
        this.id = id;
71 72
    }

73 74
    public void setTipoDeEstudio(TipoDeEstudio tipoDeEstudio) {
        this.tipoDeEstudio = tipoDeEstudio;
75 76
    }

77 78
    public void setInstitucion(Institucion institucion) {
        this.institucion = institucion;
79 80
    }

81
    public void setEstado(EstadoEstudio estado) {
82
        this.estado = estado;
83 84
    }

85 86
    public void setTemaDeEstudio(String temaDeEstudio) {
        this.temaDeEstudio = temaDeEstudio;
87 88
    }

89 90
    public long getId() {
        return id;
91 92
    }

93 94
    public TipoDeEstudio getTipoDeEstudio() {
        return tipoDeEstudio;
95 96
    }

97 98
    public Institucion getInstitucion() {
        return institucion;
99 100
    }

101
    public EstadoEstudio getEstado() {
102
        return estado;
103 104
    }

105 106
    public String getTemaDeEstudio() {
        return temaDeEstudio;
107 108
    }

109 110
    public Date getFechaDesde() {
        return fechaDesde;
111 112
    }

113 114
    public Date getFechaHasta() {
        return fechaHasta;
115
    }
116
}