ERROR: column this_.test does not exist
Bonjour, je suis débutant avec Hibernate et j'ai un problème assez casse pied. J'essaie d'obtenir une entitée de ma bd ( qui est en postgresql ) et j'ai le message d'erreur du titre. Je ne sais pas vraiment quoi faire puisque la colonne existe réellement. Je fais imprimer le query de Hibernate et il fonctionne parfaitement en "stand alone" dans un outil graphique connecté à ma bd. Si vous pouviez m'aider, voici les infos que vous risquez d'avoir besoins:
Code:
Code:
1 2 3 4 5
| InIndiv individu = new InIndiv();
individu.setNom(nomUtilisateur);
List resultats = this.getListe( Example.create(individu)
.ignoreCase()
.enableLike()); |
fichier de mapping:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="com.dmr.dmns.modele.service.entiteesDonneesDmns.InIndiv" table="in_indiv" schema="public">
<id name="idIndiv" type="integer">
<column name="id_indiv" />
<generator class="assigned" />
</id>
<property name="test" type="string">
<column name="test" length="50" not-null="true" />
</property>
<property name="nom" type="string">
<column name="nom" length="50" not-null="true" />
</property>
<property name="prenm" type="string">
<column name="prenm" length="50" not-null="true" />
</property>
<property name="cdUtils" type="string">
<column name="cd_utils" length="11" />
</property>
<property name="motPasse" type="string">
<column name="mot_passe" length="11" />
</property>
<property name="noSeqncVerou" type="integer">
<column name="no_seqnc_verou" not-null="true" />
</property>
</class>
</hibernate-mapping> |
Stack trace
Citation:
2006-07-19 11:29:15,326 [http-8080-Processor25] DEBUG org.hibernate.SQL.log:346 - select this_.id_indiv as id1_4_0_, this_.test as test4_0_, this_.nom as nom4_0_, this_.prenm as prenm4_0_, this_.cd_utils as cd5_4_0_, this_.mot_passe as mot6_4_0_, this_.no_seqnc_verou as no7_4_0_ from public.in_indiv this_ where (lower(this_.nom) like ?)
2006-07-19 11:29:15,386 [http-8080-Processor25] DEBUG org.hibernate.type.StringType.nullSafeSet:79 - binding 'fred' to parameter: 1
2006-07-19 11:29:15,416 [http-8080-Processor25] WARN org.hibernate.util.JDBCExceptionReporter.logExceptions:71 - SQL Error: 0, SQLState: 42703
2006-07-19 11:29:15,426 [http-8080-Processor25] ERROR org.hibernate.util.JDBCExceptionReporter.logExceptions:72 - ERROR: column this_.test does not exist
2006-07-19 11:29:15,446 [http-8080-Processor25] ERROR com.dmr.dmns.framework.modele.intercepteur.LogiqueAffaireErreursControleurIntercepteur.appel:51 - RuntimeException Appel de la méthode initialiserSessionUtilisateur de la classe com.dmr.dmns.controleur.authentification.AuthentificationControleur
org.springframework.dao.DataAccessResourceFailureException: Erreur pour obtenir une liste d'entitées.; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:65)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2148)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1552)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
at com.dmr.dmns.framework.modele.dao.hibernate.BaseDAOImpl.getListe(BaseDAOImpl.java:159)
at com.dmr.dmns.modele.service.facetteIndividu.dao.hibernate.InIndivDAOImpl.authentifierUtilisateur(InIndivDAOImpl.java:33)
at com.dmr.dmns.modele.service.facetteIndividu.service.local.IndividuServiceImpl.authentifier(IndividuServiceImpl.java:40)
at com.dmr.dmns.modele.traitement.authentification.service.local.AuthentificationServiceImpl.initialiserSessionUtilisateur(AuthentificationServiceImpl.java:36)
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:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at com.dmr.dmns.framework.modele.intercepteur.LogiqueAffaireErreursServiceIntercepteur.appel(LogiqueAffaireErreursServiceIntercepteur.java:34)
at com.dmr.dmns.framework.modele.intercepteur.BaseIntercepteur.invoke(BaseIntercepteur.java:61)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at com.dmr.dmns.framework.modele.intercepteur.BaseIntercepteur.invoke(BaseIntercepteur.java:64)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
at $Proxy3.initialiserSessionUtilisateur(Unknown Source)
at com.dmr.dmns.controleur.authentification.AuthentificationControleur.initialiserSessionUtilisateur(AuthentificationControleur.java:22)
at com.dmr.dmns.controleur.authentification.AuthentificationControleur$$FastClassByCGLIB$$e8955878.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:698)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at com.dmr.dmns.framework.modele.intercepteur.BaseIntercepteur.invoke(BaseIntercepteur.java:64)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at com.dmr.dmns.framework.modele.intercepteur.LogiqueAffaireErreursControleurIntercepteur.appel(LogiqueAffaireErreursControleurIntercepteur.java:37)
at com.dmr.dmns.framework.modele.intercepteur.BaseIntercepteur.invoke(BaseIntercepteur.java:61)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:643)
at com.dmr.dmns.controleur.authentification.AuthentificationControleur$$EnhancerByCGLIB$$8ad45717.initialiserSessionUtilisateur(<generated>)
at com.dmr.dmns.presentation.bean.commun.AuthentificationBean.loginAction(AuthentificationBean.java:42)
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:585)
at com.sun.el.parser.AstValue.invoke(AstValue.java:130)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at com.sun.facelets.el.LegacyMethodBinding.invoke(LegacyMethodBinding.java:69)
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
at javax.faces.component.UICommand.broadcast(UICommand.java:106)
at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164)
at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.dmr.dmns.presentation.filtres.AuthenticationFilter.doFilter(AuthenticationFilter.java:87)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.dmr.dmns.framework.presentation.filtre.compression.FiltreCompression.doFilter(FiltreCompression.java:158)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.postgresql.util.PSQLException: ERROR: column this_.test does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1525)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:354)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:258)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1669)
at org.hibernate.loader.Loader.doQuery(Loader.java:662)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
Si vous avez besoin d'autre chose, je suis tout ouïe.
Merci de m'aider