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

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

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

import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonManagedReference;
22
import com.roshka.utils.Helper;
23 24 25 26
@Entity
@Table(name="estudio")
public class Estudio {  
    @Id
Joel Florentin committed
27
    @GeneratedValue(strategy=GenerationType.AUTO) 
28
    @Column(name="id")   
29
    private long id;
30

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

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

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

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

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

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

70 71 72 73 74 75 76 77
	public Postulante getPostulante() {
		return postulante;
	}

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

78 79 80 81 82 83 84
    public void setFechaDesde(String fechaDesde) {
        this.fechaDesde = Helper.convertirFecha(fechaDesde);
    }
    public void setFechaHasta(String fechaHasta) {
        this.fechaHasta = Helper.convertirFecha(fechaHasta);
    }

85 86 87
	

	public long getId() {
88 89 90
        return this.id;
    }

91 92
 
	public void setId(long id) {
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
        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 getTitulo() {
        return this.titulo;
    }

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