Hibernate não sei mais o que fazer

1 resposta
A
boa tarde amigos, preciso muito da ajuda de voces:

tenho um DAO que salva um objeto consulta no banco com o seguinte código:

public class ConsultaDAO {

public void marcarConsulta(String cpf,String data,String hora,String situacao){

Consulta consulta=new Consulta();

consulta.setData(data);

consulta.setHora(hora);

consulta.setSituacao(situacao);
Paciente paciente=new Paciente();

paciente.setCpf(cpf);

System.out.println(paciente.getCpf());

paciente.setEndereco("");

paciente.setNome("");

paciente.setTelefone("");

consulta.setPaciente(paciente);

Session sessao=HibernateUtil.getSessao();

sessao.beginTransaction();

sessao.saveOrUpdate(consulta);

HibernateUtil.commit();

sessao.close();

}

Sendo que uma consulta tem como atributo um objeto paciente. Seto todos os atributos da Consulta e mando salvar, porém após salvar gera a seguinte exceção:

exception

org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update

org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:82)

org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:70)

org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)

org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:181)

org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:226)

org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:136)

org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:274)

org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)

org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)

org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:324)

org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:86)

util.HibernateUtil.commit(HibernateUtil.java:52)

dao.ConsultaDAO.marcarConsulta(ConsultaDAO.java:26)

controle.MarcarConsulta.doPost(MarcarConsulta.java:25)

javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache

o arquivo hbm da classe consulta é o seguinte:

<?xml version="1.0"?>

Alguém pode me ajudar por favor

1 Resposta

alberto_ribeiro

tente trocar isso:

public void marcarConsulta(String cpf,String data,String hora,String situacao){
Consulta consulta=new Consulta();
consulta.setData(data);
consulta.setHora(hora);
consulta.setSituacao(situacao);

Paciente paciente=new Paciente();
paciente.setCpf(cpf);
System.out.println(paciente.getCpf());
paciente.setEndereco("");
paciente.setNome("");
paciente.setTelefone("");
consulta.setPaciente(paciente);
Session sessao=HibernateUtil.getSessao();
sessao.beginTransaction();
sessao.saveOrUpdate(consulta);
HibernateUtil.commit();
sessao.close();

}

para isso:

public void marcarConsulta(String cpf,String data,String hora,String situacao){
Consulta consulta=new Consulta();
consulta.setData(data);
consulta.setHora(hora);
consulta.setSituacao(situacao);

Paciente paciente=new Paciente();
paciente.setCpf(cpf);
System.out.println(paciente.getCpf());
paciente.setEndereco("");
paciente.setNome("");
paciente.setTelefone("");
consulta.setPaciente(paciente);
Session sessao=HibernateUtil.getSessao();
Transaction tx = sessao.beginTransaction();
sessao.save(consulta);
tx.commit();
sessao.close();

}

[]'s

qq coisa manda o erro aqui denovo

Criado 16 de maio de 2007
Ultima resposta 16 de mai. de 2007
Respostas 1
Participantes 2