Experiencia.java 2.32 KB
Newer Older
1 2
package com.roshka.modelo;

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

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

13
@Entity @Data
14
@Table(name = "experiencia")
15
public class Experiencia {
16
    @Id
17
    @GeneratedValue(strategy = GenerationType.IDENTITY)
18
    private long id;
19

20
    @Column(name = "institucion")
21
    @NotBlank(message = "Este campo no puede estar vacio")
22
    private String institucion;
23

24
    @Column(name = "fecha_desde")
25 26
    @Past(message = "Este campo no puede estar en el futuro")
    @NotNull(message = "Este campo no puede estar vacio")
27
    private Date fechaDesde;
28

29 30
    @Column(name = "fecha_hasta")
    private Date fechaHasta;
31 32 33 34
    @Column(name = "nombre_referencia")
    private String nombreReferencia;
    @Column(name = "telefono_referencia")
    private String telefonoReferencia;
35
    @Column(name = "cargo")
36
    @NotBlank(message = "Este campo no puede estar vacio")
37
    private String cargo;
38

39 40
    @Column(name="motivo_salida")
    private String motivoSalida;
41

42
    @JsonBackReference(value = "experiencia-postulante")
43
    @ManyToOne(optional = false)
44 45
    @JoinColumn
    private Postulante postulante;
46

47 48
    @Column(name = "tipo_experiencia")
    @NotNull
49
    private TipoExperiencia tipoExperiencia;
50 51 52 53 54 55 56 57 58 59 60 61

    @Column(name = "descripcion")
    @NotBlank
    private String descripcion;

    public Date getFechaDesde() {
        return fechaDesde;
    }
    public TipoExperiencia getTipoExperiencia() {
        return tipoExperiencia;
    }
    
62

63 64 65
    public void setTipoExperiencia(TipoExperiencia tipoExperiencia) {
        this.tipoExperiencia = tipoExperiencia;
    }
66
    public void setFechaDesde(String fechaDesde) {
67
        this.fechaDesde = Helper.convertirFecha(fechaDesde);
68
    }
69 70 71 72 73 74
    public Date getFechaHasta() {
        return fechaHasta;
    }
    public void setFechaHasta(Date fechaHasta) {
        this.fechaHasta = fechaHasta;
    }
75
    public void setFechaHasta(String fechaHasta) {
76
        this.fechaHasta = Helper.convertirFecha(fechaHasta);
77
    }
78 79 80 81 82 83
    public void setPostulante(Postulante postulante) {
        this.postulante = postulante;
    }
    public Postulante getPostulante() {
        return postulante;
    }
84

85
}