package br.usp.nds.remote.persistencia; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; @Entity public class Presenca extends Entidade implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int codigo; @ManyToOne private Colaborador colaborador; @ManyToOne private Local local; private String entrada; private String saida; public void registrarEntrada() { colaborador = em.getReference(Colaborador.class, colaborador.getCodigo()); local = em.getReference(Local.class, local.getCodigo()); em.persist(this); } public void registrarSaida() { em.find(Presenca.class, codigo).setSaida(saida); } public Local getLocal() { return local; } public void setLocal(Local local) { this.local = local; } public int getCodigo() { return codigo; } public void setCodigo(int codigo) { this.codigo = codigo; } public Colaborador getColaborador() { return colaborador; } public void setColaborador(Colaborador colaborador) { this.colaborador = colaborador; } public String getEntrada() { return entrada; } public void setEntrada(String entrada) { this.entrada = entrada; } public String getSaida() { return saida; } public void setSaida(String saida) { this.saida = saida; } }