Documentos de Académico
Documentos de Profesional
Documentos de Cultura
entity;
import java.io.Serializable;
import java.util.Date;
//import java.util.LinkedList;
import java.util.List;
import java.util.Objects;
import javax.persistence.CascadeType;
import javax.persistence.Column;
/**
import java.util.List;
import java.util.LinkedList;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
*
*/
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.PrePersist;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.hibernate.annotations.GenericGenerator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@Entity
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@GenericGenerator(name="nuirden" , strategy="increment")
@GeneratedValue(generator="nuirden")
private Long nuorden;
private int codigoExamen;
private String masInfoExamen;//url
private String resumeExamen; //Prostático específico Antígeno: Concentración
de masa: Punto temporal: Suero o Plasma
//private String displaySubject;
//private String referenceSubject;
private String nombreExamen;
private String valorMinimo;
private String valorMaximo;
private String valorObtenido;
private String unidadDeMedida;
private String comentarioLaboratorista;
private String nombreEspecialista;
private String comentarioEspecialista;
private boolean done;
private String interpretacion;
@Column(name="fecha_registro_examen")
@Temporal(TemporalType.DATE)
private Date fechaRegistroExamen;
@PrePersist()
public void prePersist() {
this.fechaRegistroExamen = new Date();
}
@JsonIgnoreProperties(value={"examenes", "hibernateLazyInitializer",
"handler"}, allowSetters=true)
@ManyToOne(fetch = FetchType.EAGER, cascade= {CascadeType.DETACH,
CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}/**,
mappedBy="examenes"*/)
@JoinTable(
name = "examen_usuario",
joinColumns = @JoinColumn(name = "id_examen",
referencedColumnName="id"),
inverseJoinColumns = @JoinColumn(name =
"id_usuario",referencedColumnName="id")
)
private Usuarios usuarios;
@Override
public int hashCode() {
int hash = 5;
hash = 23 * hash + Objects.hashCode(this.id);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Examenes other = (Examenes) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
return true;
}
@Override
public String toString() {
return "Examenes [id=" + id + ", nuorden=" + nuorden + ",
codigoExamen=" + codigoExamen + ", masInfoExamen="
+ masInfoExamen + ", resumeExamen=" + resumeExamen +
", nombreExamen=" + nombreExamen
+ ", valorMinimo=" + valorMinimo + ", valorMaximo=" +
valorMaximo + ", valorObtenido="
+ valorObtenido + ", unidadDeMedida=" +
unidadDeMedida + ", comentarioLaboratorista="
+ comentarioLaboratorista + ", nombreEspecialista=" +
nombreEspecialista
+ ", comentarioEspecialista=" +
comentarioEspecialista + ", done=" + done + ", interpretacion="
+ interpretacion + ", fechaRegistroExamen=" +
fechaRegistroExamen + ", usuarios=" + usuarios + "]";
}
/**
*
*/
private static final long serialVersionUID = 1L;