Código Openxava 1
Código Openxava 1
usp=sharing
CLASE CARGO:
package com.clinica.model;
import javax.persistence.*;
import org.openxava.annotations.*;
import org.openxava.model.Identifiable;
@Entity
@View(members="nombre")
public class Cargo extends Identifiable{
@Required
private String nombre;
import java.util.List;
import javax.persistence.*;
import org.openxava.annotations.*;
import org.openxava.model.Identifiable;
import com.clinica.model.Cargo;
@Entity
@View(members="nombre;cargo")
public class Personal extends Identifiable{
@Required
private String nombre;
@OneToMany(mappedBy="personal")
private List <Paciente> paciente;
@ManyToOne
@DescriptionsList
private Cargo cargo;
}
CLASE GÉNERO:
package com.clinica.model;
CLASE PACIENTE:
package com.clinica.model;
import java.time.LocalDate;
import java.util.List;
import javax.persistence.*;
import org.openxava.annotations.*;
@View(members="nombre;identificacion,fechaNacimiento;direccion,telefono;genero;personal")
@Entity
public class Paciente {
@Required
private String nombre;
@Id @Required
private String identificacion;
@Required
private LocalDate fechaNacimiento;
@Required
private String direccion;
@Required
private String telefono;
@ManyToOne
@DescriptionsList
private Personal personal;
@Enumerated
private Genero genero;
@OneToMany(mappedBy="paciente")
private List <HistoriaClinica> historiaClinica;
@OneToMany(mappedBy="paciente")
private List <Receta> receta;
public String getDireccion() {
return direccion;
}
public LocalDate getFechaNacimiento() {
return fechaNacimiento;
}
public Genero getGenero() {
return genero;
}
public List<HistoriaClinica> getHistoriaClinica() {
return historiaClinica;
}
public String getIdentificacion() {
return identificacion;
}
public String getNombre() {
return nombre;
}
import java.time.LocalDate;
import javax.persistence.*;
import org.openxava.annotations.*;
import org.openxava.model.*;
@Entity
@View(members="paciente;descripcion;fecha,receta")
@ManyToOne
@DescriptionsList
private Paciente paciente;
public String getDescripcion() {
return descripcion;
}
public LocalDate getFecha() {
return fecha;
}
public Paciente getPaciente() {
return paciente;
}
public String getReceta() {
return receta;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
}
CLASE RECETA:
package com.clinica.model;
import javax.persistence.*;
import org.openxava.annotations.*;
import org.openxava.model.Identifiable;
@Entity
@View(members="descripcion;paciente")
public class Receta extends Identifiable{
@Required
@Stereotype("MEMO")
private String descripcion;
@ManyToOne
private Paciente paciente;