Erro: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

faço uma pesquisa por data… porém no servico qdo chega nessa linha da erro:

List<CarteiraVO> lista = (List<CarteiraVO>) query.getResultList();

eu já testei no banco, peguei no log a query q forma e no banco me tras os dados direitinho… alguém tem alguma dica do que eu posso fazer?!

OOh o erro:

18:28:16,872 WARN [org.jboss.jca.core.connectionmanager.listener.NoTxConnectionListener] (http-/0.0.0.0:8080-5) IJ000305: Connection error occured: org.jboss.jca.core.connectionmanager.listener.NoTxConnectionListener@e3c9fe[state=NORMAL managed connection=org.jboss.jca.adapters.jdbc.local.LocalManagedConnection@a8d0f6 connection handles=1 lastUse=1389731287457 trackByTx=false pool=org.jboss.jca.core.connectionmanager.pool.strategy.OnePool@12ef707 pool internal context=SemaphoreArrayListManagedConnectionPool@5bfb88[pool=SIDMO04]]: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] at java.sql.Timestamp.valueOf(Timestamp.java:185) [rt.jar:1.6.0_26] at oracle.jdbc.driver.CharCommonAccessor.getTimestamp(CharCommonAccessor.java:544) at oracle.jdbc.driver.T4CVarcharAccessor.getTimestamp(T4CVarcharAccessor.java:947) at oracle.jdbc.driver.OracleResultSetImpl.getTimestamp(OracleResultSetImpl.java:1422) at oracle.jdbc.driver.OracleResultSet.getTimestamp(OracleResultSet.java:512) at org.jboss.jca.adapters.jdbc.WrappedResultSet.getTimestamp(WrappedResultSet.java:1528) at org.hibernate.type.descriptor.sql.TimestampTypeDescriptor$2.doExtract(TimestampTypeDescriptor.java:67) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ...

estou usando oracle…

Mostre como está suas anotações em JPA na classe CarteiraVO por favor.

De imediato tente o seguinte:

import javax.persistence.TemporalType;
import javax.persistence.Temporal;

@Temporal(TemporalType.TIMESTAMP) // retorna data e horario completo…
private java.util.Date dataHora;

// getter //setter

Espero que ajude

Boa tarde

Coloca um BreakPoint nessa linha aqui:

List<CarteiraVO> lista = (List<CarteiraVO>) query.getResultList();  

e veja qual o formato de data que sua lista esta retornando e compare com o parâmetro que vc esta passando.

Se você conseguiu resolver, aproveite para postar a solução aqui, é bom pra todos nós.