Olá Pessoal!!
Boa noite,
Por favor, gostaria que me ajudassem, o meu caso é o seguinte:
Eu tendo a classe @Entity Agenda com o seguinte:
@Column(nullable=false)
@Temporal(javax.persistence.TemporalType.DATE)
private Date dataMarcada;
E nesta mesma classe a namedQuery:
@NamedQueries({
@NamedQuery(name="buscarAgendaMedico", query="select agenda from Agenda agenda where agenda.medico.id = :codigomedico and agenda.datamarcada = datamarcada order by agenda.hora")
})
No meu DaoAgenda tenho:
[code] public Iterator consultarAgendaMedico(Agenda a){
EntityManager dao = Conexao.getEM();
Query query = dao.createNamedQuery(“buscarAgendaMedico”);
query.setParameter(“codigomedico”, a.getMedico().getCodigoPessoa());
query.setParameter("datamarcada", a.getDataMarcada());
query.setParameter("hora", a.getHora());
List<Agenda> resultados = query.getResultList();
Iterator<Agenda> iteradorAgenda = resultados.iterator();
dao.close();
return iteradorAgenda;
}
[/code]
Enfim, Dá o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at dao.DaoTipoUsuario.consultarTodos(DaoTipoUsuario.java:24)
at viewControl.Principal.adicionaTiposDeUsuarioBd(Principal.java:561)
at viewControl.Principal.<init>(Principal.java:58)
at viewControl.Principal$1.run(Principal.java:579)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: SysPoliClinicPU] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
at dao.Conexao.<clinit>(Conexao.java:14)
... 12 more
Caused by: org.hibernate.HibernateException: Errors in named queries: buscarAgendaMedico
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:365)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
... 16 more
O erro só some se eu tirar isso: and agenda.datamarcada = :datamarcada.
Tentei usar a clausula to_date na namedQuery e nada…
To quase transformando o campo em String…
Alguém teria alguma idéia de como posso resolver isso???
Muito obrigada pessoal!
Dina