Atualização do hibernate gera erro na aplicação

bom dia pessoal :slight_smile:
seguinte, tenho uma aplicação aqui que roda usando a versão 3.5.6-Final do Hibernate.
Como essa versão ja é relativamente ultrapassada, tentamos atualizar ele (obrigado, maven), mas agora enfretamos um problema muito estranho.
segue o log:

javax.servlet.ServletException: Não é possível criar instância para·a classe: br.com.athus.manageds.ManagedTurma. javax.faces.webapp.FacesServlet.service(FacesServlet.java:606) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369) org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)

descendo um pouco mais, outro detalhe

Caused by: org.springframework.dao.DataIntegrityViolationException: could not execute query; SQL [QUERY MUITO LONGA]; nested exception is org.hibernate.exception.DataException: could not execute query
	at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:642)
	at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
	at org.springframework.orm.hibernate3.HibernateTemplate.loadAll(HibernateTemplate.java:584)
	at br.com.athus.dao.TurmaDAO.readAll(TurmaDAO.java:76)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)
	at $Proxy74.readAll(Unknown Source)
	at br.com.athus.controladores.ControladorTurma.loadAll(ControladorTurma.java:50)
	at br.com.athus.manageds.ManagedTurma.loadAll(ManagedTurma.java:233)
	at br.com.athus.manageds.ManagedTurma.<init>(ManagedTurma.java:51)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at java.lang.Class.newInstance0(Class.java:355)
	at java.lang.Class.newInstance(Class.java:308)
	at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:188)
	... 105 more
Caused by: org.hibernate.exception.DataException: could not execute query
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:102)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
	at org.hibernate.loader.Loader.doList(Loader.java:2536)
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
	at org.hibernate.loader.Loader.list(Loader.java:2271)
	at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119)
	at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716)
	at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
	at org.springframework.orm.hibernate3.HibernateTemplate$5.doInHibernate(HibernateTemplate.java:590)
	at org.springframework.orm.hibernate3.HibernateTemplate$5.doInHibernate(HibernateTemplate.java:1)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
	... 125 more
Caused by: org.postgresql.util.PSQLException: Valor inválido para tipo long : 
	at org.postgresql.jdbc2.AbstractJdbc2ResultSet.toLong(AbstractJdbc2ResultSet.java:2796)
	at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getLong(AbstractJdbc2ResultSet.java:2019)
	at org.postgresql.jdbc4.Jdbc4ResultSet.getClob(Jdbc4ResultSet.java:43)
	at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getClob(AbstractJdbc2ResultSet.java:384)
	at com.mchange.v2.c3p0.impl.NewProxyResultSet.getClob(NewProxyResultSet.java:337)
	at org.hibernate.type.descriptor.sql.ClobTypeDescriptor$2.doExtract(ClobTypeDescriptor.java:70)
	at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:253)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:249)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:229)
	at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:330)
	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2265)
	at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1527)
	at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1455)
	at org.hibernate.loader.Loader.getRow(Loader.java:1355)
	at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:611)
	at org.hibernate.loader.Loader.doQuery(Loader.java:829)
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
	at org.hibernate.loader.Loader.doList(Loader.java:2533)
	... 133 more
25/01/2012 11:02:37 org.apache.catalina.core.ApplicationDispatcher invoke
GRAVE: Servlet.service() for servlet Faces Servlet threw exception
org.postgresql.util.PSQLException: Valor inválido para tipo long : 
	at org.postgresql.jdbc2.AbstractJdbc2ResultSet.toLong(AbstractJdbc2ResultSet.java:2796)
	at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getLong(AbstractJdbc2ResultSet.java:2019)
	at org.postgresql.jdbc4.Jdbc4ResultSet.getClob(Jdbc4ResultSet.java:43)
	at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getClob(AbstractJdbc2ResultSet.java:384)
	at com.mchange.v2.c3p0.impl.NewProxyResultSet.getClob(NewProxyResultSet.java:337)
	at org.hibernate.type.descriptor.sql.ClobTypeDescriptor$2.doExtract(ClobTypeDescriptor.java:70)
	at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:253)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:249)
	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:229)
	at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:330)
	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2265)
	at org.hiber

to sem rumo aqui. nunca vi isso, e não mudei meus modelos :S
alguma idéia?
obrigado

Query muito longa?
Posta o trecho do código com a consulta para analisarmos.

Algum valor numérico que está vazio?

não…
tudo funciona normalmente na versão anterior do hibernate

[quote=zorba]não…
tudo funciona normalmente na versão anterior do hibernate[/quote]
Atualizou para qual versão?

eu utilizava a versão 3.5.6-Final, e atualizei para a versão 3.6.0.Final
estou seguindo essas versões

Bah… estou com o mesmo problema, atualizei para a versao 4.1 e começou a dar esse mesmo erro…

o erro acontece numa simples consulta de login

Query q = em.createQuery("select object(o) from Login as o "
                    + "WHERE o.usuario = :user "
                    + "AND o.situacao = true "
                    + "AND o.senha = :pass");

alguem tem uma solução?

Manolos vejam bem, pelo pouco tempo de experiência que tenho em programação, percebi que muitas atualizações incluido a do Hibernate geram algum tipo de erro, que se não forem imediatos acontecerão mais a frente, é como se tivesse armazenado um cache no qual não possamos substituir, eu já tive problemas parecidos com a atualização de versões do tom cat 6 para para o 7 e atualização da versão da biblioteca do PrimeFaces 2.2 para a 3.0 em que as aplicações simplesmente pararam de funcionar.

     Porém até hoje ainda não descobri uma solução para o problema, mas já ocorreu de eu refazer toda aplicação com uma devida atualização e funcionar normalmente, são bugs que realmente são difícies de entender. Contudo antes de inciar um projeto, é bom definir o que será usado durante todo seu andamento para evitar esses tipos de problemas, apesar de algumas atualizaçlões serem relamente necessárias, mais se não forem, retornem a versão anterior para não perde tempo, mesmo que seja em um simples projeto feito em casa, pois temos que nos conscientizar que lá fora trabalhamos com prazos, e muito curto por sinal!!!