Commit b94871f7 by Joel Florentin

referencia personal modelo

parent 600996e4
package com.roshka.modelo;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.annotation.JsonManagedReference;
@Entity
@Table(name = "cargo")
public class Cargo {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@NotBlank
@Column(name = "nombre")
private String nombre;
@OneToMany(mappedBy = "cargo")
@JsonManagedReference
private List<ConvocatoriaCargo> convocatorias;
public long getId() {
return id;
}
public String getNombre() {
return nombre;
}
public void setId(long id) {
this.id = id;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public List<ConvocatoriaCargo> getConvocatorias() {
return convocatorias;
}
public void setConvocatorias(List<ConvocatoriaCargo> convocatorias) {
this.convocatorias = convocatorias;
}
}
package com.roshka.modelo;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.roshka.utils.Helper;
@Entity
@Table(name = "convocatoria_cargo")
public class ConvocatoriaCargo {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@ManyToOne()
@JoinColumn
@JsonBackReference
private Cargo cargo;
@Column(name = "fecha_inicio")
private Date fechaInicio;
@Column(name = "fecha_fin")
private Date fechaFin;
@Column(name = "cupos")
private int cupos;
@ManyToMany(mappedBy = "postulaciones")
private List<Postulante> postulantes;
public long getId() {
return id;
}
public Cargo getCargo() {
return cargo;
}
public int getCupos() {
return cupos;
}
public Date getFechaFin() {
return fechaFin;
}
public Date getFechaInicio() {
return fechaInicio;
}
public void setId(long id) {
this.id = id;
}
public void setCargo(Cargo cargo) {
this.cargo = cargo;
}
public void setCupos(int cupos) {
this.cupos = cupos;
}
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<Postulante> getPostulantes() {
return postulantes;
}
public void setPostulantes(List<Postulante> postulantes) {
this.postulantes = postulantes;
}
}
...@@ -3,6 +3,7 @@ package com.roshka.modelo; ...@@ -3,6 +3,7 @@ package com.roshka.modelo;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.*; import javax.validation.constraints.*;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.roshka.utils.Helper; import com.roshka.utils.Helper;
...@@ -45,23 +46,6 @@ public class Postulante { ...@@ -45,23 +46,6 @@ public class Postulante {
@Column(name="ciudad_id") @Column(name="ciudad_id")
private Long ciudadId; private Long ciudadId;
public Ciudad getCiudad() {
return this.ciudad;
}
public void setCiudad(Ciudad ciudad) {
this.ciudad = ciudad;
}
public Long getCiudadId() {
return this.ciudadId;
}
public void setCiudadId(Long ciudadId) {
this.ciudadId = ciudadId;
}
@Column(name = "telefono") @Column(name = "telefono")
@NotBlank(message = "Este campo no puede estar vacio") @NotBlank(message = "Este campo no puede estar vacio")
private String telefono; private String telefono;
...@@ -86,8 +70,6 @@ public class Postulante { ...@@ -86,8 +70,6 @@ public class Postulante {
@NotNull @NotNull
private String estadoCivil; private String estadoCivil;
@Column(name="nacionalidad", length = 2) @Column(name="nacionalidad", length = 2)
@NotNull @NotNull
private String nacionalidad; private String nacionalidad;
...@@ -112,6 +94,18 @@ public class Postulante { ...@@ -112,6 +94,18 @@ public class Postulante {
@OneToMany(mappedBy = "postulante",cascade = CascadeType.ALL) @OneToMany(mappedBy = "postulante",cascade = CascadeType.ALL)
private List<Estudio> estudios; private List<Estudio> estudios;
@JsonManagedReference
@OneToMany(mappedBy = "postulante",cascade = CascadeType.ALL)
private List<ReferenciaPersonal> referencias;
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(uniqueConstraints = @UniqueConstraint(columnNames = {"postulante_id","convocatoria_cargo_id"}),
joinColumns = @JoinColumn(name="postulante_id", referencedColumnName="id"),
inverseJoinColumns= @JoinColumn(name="convocatoria_cargo_id", referencedColumnName="id")
)
@JsonIgnore
private List<ConvocatoriaCargo> postulaciones;
public long getId() { public long getId() {
return id; return id;
...@@ -201,26 +195,42 @@ public class Postulante { ...@@ -201,26 +195,42 @@ public class Postulante {
public Disponibilidad getDisponibilidad() { public Disponibilidad getDisponibilidad() {
return disponibilidad; return disponibilidad;
} }
public void setEstadoCivil(String estadoCivil) {
public Ciudad getCiudad() {
return this.ciudad;
}
public void setCiudad(Ciudad ciudad) {
this.ciudad = ciudad;
}
public Long getCiudadId() {
return this.ciudadId;
}
public void setCiudadId(Long ciudadId) {
this.ciudadId = ciudadId;
}
public void setEstadoCivil(String estadoCivil) {
this.estadoCivil = estadoCivil; this.estadoCivil = estadoCivil;
} }
public void setTipoDocumento(String tipoDocumento) { public void setTipoDocumento(String tipoDocumento) {
this.tipoDocumento = tipoDocumento; this.tipoDocumento = tipoDocumento;
} }
public String getEstadoCivil() { public String getEstadoCivil() {
return estadoCivil; return estadoCivil;
} }
public String getTipoDocumento() { public String getTipoDocumento() {
return tipoDocumento; return tipoDocumento;
} }
public String getNacionalidad() { public String getNacionalidad() {
return nacionalidad; return nacionalidad;
} }
public void setNacionalidad(String nacionalidad) { public void setNacionalidad(String nacionalidad) {
this.nacionalidad = nacionalidad; this.nacionalidad = nacionalidad;
} }
public void setDisponibilidad(Disponibilidad disponibilidad) { public void setDisponibilidad(Disponibilidad disponibilidad) {
this.disponibilidad = disponibilidad; this.disponibilidad = disponibilidad;
...@@ -245,4 +255,18 @@ public void setNacionalidad(String nacionalidad) { ...@@ -245,4 +255,18 @@ public void setNacionalidad(String nacionalidad) {
public void setExperiencias(List<Experiencia> experiencias) { public void setExperiencias(List<Experiencia> experiencias) {
this.experiencias = experiencias; this.experiencias = experiencias;
} }
public List<ConvocatoriaCargo> getPostulaciones() {
return postulaciones;
}
public void setPostulaciones(List<ConvocatoriaCargo> postulaciones) {
this.postulaciones = postulaciones;
}
public void setReferencias(List<ReferenciaPersonal> referencias) {
this.referencias = referencias;
}
public List<ReferenciaPersonal> getReferencias() {
return referencias;
}
} }
package com.roshka.modelo;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.annotation.JsonBackReference;
@Entity
@Table(name = "referencia_personal")
public class ReferenciaPersonal {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NotBlank
@Column(name = "nombre")
private String nombre;
@NotBlank
@Column(name = "telefono")
private String telefono;
@NotBlank
@Column(name = "relacion")
private String relacion;
@ManyToOne(optional = false)
@JoinColumn
@JsonBackReference
private Postulante postulante;
public Long getId() {
return id;
}
public String getNombre() {
return nombre;
}
public String getRelacion() {
return relacion;
}
public String getTelefono() {
return telefono;
}
public Postulante getPostulante() {
return postulante;
}
public void setId(Long id) {
this.id = id;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public void setRelacion(String relacion) {
this.relacion = relacion;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
public void setPostulante(Postulante postulante) {
this.postulante = postulante;
}
}
...@@ -41,7 +41,6 @@ ...@@ -41,7 +41,6 @@
<tr> <tr>
<th scope="col">#</th> <th scope="col">#</th>
<th scope="col">Nombre</th> <th scope="col">Nombre</th>
<th scope="col">Modalidad</th>
<th scope="col">Disponibilidad</th> <th scope="col">Disponibilidad</th>
<th scope="col">Nivel de Ingles</th> <th scope="col">Nivel de Ingles</th>
<th scope="col">Experiencia</th> <th scope="col">Experiencia</th>
...@@ -53,7 +52,6 @@ ...@@ -53,7 +52,6 @@
<tr> <tr>
<th scope="row">${staPost.index + 1}</th> <th scope="row">${staPost.index + 1}</th>
<td>${postulante.nombre} ${postulante.apellido}</td> <td>${postulante.nombre} ${postulante.apellido}</td>
<td>${postulante.modalidad.getDescripcion()}</td>
<td>${postulante.disponibilidad.getDescripcion()}</td> <td>${postulante.disponibilidad.getDescripcion()}</td>
<td>${postulante.nivelIngles}</td> <td>${postulante.nivelIngles}</td>
<td>0</td> <td>0</td>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment