Estudio.java 2.76 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
Joel Florentin committed
18
    @GeneratedValue(strategy=GenerationType.AUTO) 
19
    @Column(name="id")   
20
    private long id;
21

22 23 24 25 26 27 28 29 30 31 32
    @ManyToOne(fetch = FetchType.EAGER)
    @NotNull(message = "Este campo no puede ser null")
    @JsonBackReference
    private TipoDeEstudio tipoDeEstudio;

    @NotNull(message = "Este campo no puede estar vacio")
    @ManyToOne(fetch = FetchType.EAGER)
    @JsonBackReference
    private Institucion institucion;

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

36 37
    //Carrera, Bachiller
    @Column(name="tema_de_estudio")
38
    @NotBlank(message = "Este campo no puede estar vacio")
39
    private String temaDeEstudio;
40

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

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

49 50 51
    
    @ManyToOne
    @JoinColumn
52
    @JsonBackReference
53
    private Postulante postulante;
54

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

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

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

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

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

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

82 83
    public void setEstado(String estado) {
        this.estado = estado;
84 85
    }

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

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

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

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

102 103
    public String getEstado() {
        return estado;
104 105
    }

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

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

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