TimeStamp Hibernate

0 respostas
gustavomagni

Caros amigos,

Estou com um problema tenho um campo datetime em uma tabela que quando não seto valor a ele o mesmo grava nesse campo com o formato “0000-00-00 00:00:00”.Entretanto quando vou consultar os registros dessa tabela caio na seguinte exception.

Exception in thread main org.hibernate.exception.GenericJDBCException: could not execute query

at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)

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

at org.hibernate.loader.Loader.doList(Loader.java:2223)

at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)

at org.hibernate.loader.Loader.list(Loader.java:2099)

at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)

at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)

at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)

at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)

at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)

at it.devel.wiser.GrupoPosPagoDAO.getGruposVencimentos(GrupoPosPagoDAO.java:159)

at it.devel.GerentePosPago.buscaFormasCobranca(GerentePosPago.java:199)

at it.devel.GerentePosPago.buscaFaturamentos(GerentePosPago.java:179)

at it.devel.GerentePosPago.gerarFaturamento(GerentePosPago.java:114)

at it.devel.GerentePosPago.main(GerentePosPago.java:683)

Caused by: java.sql.SQLException: Cannot convert value 0000-00-00 00:00:00 from column 8 to TIMESTAMP.

at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1298)

at com.mysql.jdbc.ByteArrayRow.getTimestampFast(ByteArrayRow.java:124)

at com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:6610)

at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:5928)

at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:5966)

at org.hibernate.type.TimestampType.get(TimestampType.java:30)

at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)

at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)

at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)

at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)

at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)

at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)

at org.hibernate.loader.Loader.getRow(Loader.java:1206)

at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)

at org.hibernate.loader.Loader.doQuery(Loader.java:701)

at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)

at org.hibernate.loader.Loader.doList(Loader.java:2220)

 12 more

Java Result: 1

Há alguma forma para resolver isso?

Um abraço

Criado 15 de janeiro de 2008
Respostas 0
Participantes 1