package com.roshka.modelo; import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonIdentityInfo; import com.fasterxml.jackson.annotation.ObjectIdGenerators; import com.roshka.utils.Helper; import lombok.Data; import javax.persistence.*; import java.util.Date; import java.util.List; @Entity @Table(name = "convocatoria_cargo") @Data @JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property="@UUID") public class ConvocatoriaCargo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne() @JoinColumn(name = "cargo_id",insertable = false, updatable = false) @JsonBackReference private Cargo cargo; @Column(name = "cargo_id") private Long cargoId; @Column(name = "estado") private EstadoConvocatoria estado; @Column(name = "fecha_inicio") private Date fechaInicio; @Column(name = "fecha_fin") private Date fechaFin; @ManyToMany(mappedBy = "postulaciones") private List postulantes; public Date getFechaFin() { return fechaFin; } public Date getFechaInicio() { return fechaInicio; } public void setFechaFin(Date fechaFin) { this.fechaFin = fechaFin; } public void setFechaInicio(Date fechaInicio) { this.fechaInicio = fechaInicio; } public void setFechaFin(String fechaFin) { this.fechaFin = Helper.convertirFecha(fechaFin); } public void setFechaInicio(String fechaInicio) { this.fechaInicio = Helper.convertirFecha(fechaInicio); } public List getPostulantes() { return postulantes; } public void setPostulantes(List postulantes) { this.postulantes = postulantes; } public Long getCargoId() { return cargoId; } public void setCargoId(Long cargoId) { this.cargoId = cargoId; } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public Cargo getCargo() { return this.cargo; } public void setCargo(Cargo cargo) { this.cargo = cargo; } public EstadoConvocatoria getEstado() { return this.estado; } public void setEstado(EstadoConvocatoria estado) { this.estado = estado; } }