package br.com.doctors.test; import java.util.ArrayList; import java.util.List; import org.hibernate.Session; import br.com.doctors.dao.agendamento.AgendamentoDao; import br.com.doctors.dao.consultas.ConsultaDao; import br.com.doctors.modelo.agendamento.Agendamento; import br.com.doctors.modelo.consultas.Consulta; import br.com.doctors.modelo.consultas.Exame; public class TestaEfetuaConsulta { public static void main(String[] args) { Session session = SessionUtil.getSession(); // buscaConsulta(session); deveAdicionar(session); // grava agendamento } private static void buscaConsulta(Session session) { // TODO Auto-generated method stub ConsultaDao consultaDao = new ConsultaDao(session); Consulta consulta2 = consultaDao.buscaPorAgendamento(93L); System.out.println("Consulta retornada: " + consulta2); } public static void deveAdicionar(Session session) { session.beginTransaction(); Consulta consulta = new Consulta(); consulta.setQueixaPrincipal("Est� com dor de cabe�a, e dores no corpo"); consulta.setObservacoes("Possui alergias: rinite, sinusite"); Exame exame = new Exame("Realizar os seguintes procedimentos: Exame de sangue, .."); List<Exame> exames = new ArrayList<Exame>(); exames.add(exame); consulta.setExames(exames); AgendamentoDao daoAgendamento = new AgendamentoDao(session); // Agendamento agendamento = daoAgendamento.carrega(92L); Agendamento agendamento = new Agendamento(); agendamento.setId(94L); agendamento = daoAgendamento.carrega(agendamento.getId()); System.out.println("Agendamento: " + agendamento); consulta.setAgendamento(agendamento); System.out.println("Consulta: " + consulta); ConsultaDao consultaDao = new ConsultaDao(session); consultaDao.adiciona(consulta); System.out.println("Busca por consulta"); Consulta consulta2 = consultaDao.buscaPorAgendamento(agendamento.getId()); System.out.println("Consulta retornada: " + consulta2); agendamento.setConsulta(consulta); daoAgendamento.atualiza(agendamento); session.getTransaction().commit(); } }