Uploaded image for project: 'YesCart'
  1. YesCart
  2. YC-511

SQLSyntaxErrorException appears when navigating to category with existing produts

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Functioning as intended
    • Affects Version/s: 2.2.0
    • Fix Version/s: None
    • Component/s: search
    • Labels:
      None
    • Environment:
      Windows 10 Professional (preview edition)
      JDK 1.6
      Tomcat 7

      Description

      So, I did setup YeS cart using trunk sources and it was working perfectly with some categories and one product.
      But after last update from trun using "svn up" I got an exception while navigating to category with existing product.

      Exception log:

      java.sql.SQLSyntaxErrorException: Column 'PRODUCTTYP0_.SEARCH' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE  statement then 'PRODUCTTYP0_.SEARCH' is not a column in the target table.
           at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
           at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
           at org.apache.derby.client.am.Connection.prepareStatement(Unknown Source)
           at org.apache.tomcat.dbcp.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:281)
           at org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:313)
           at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:161)
           at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:182)
           at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:159)
           at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1854)
           at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1831)
           at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1811)
           at org.hibernate.loader.Loader.doQuery(Loader.java:899)
           at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:341)
           at org.hibernate.loader.Loader.doList(Loader.java:2516)
           at org.hibernate.loader.Loader.doList(Loader.java:2502)
           at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2332)
           at org.hibernate.loader.Loader.list(Loader.java:2327)
           at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:490)
           at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)
           at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:195)
           at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1268)
           at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
           at org.yes.cart.dao.impl.GenericDAOHibernateImpl.findByNamedQuery(GenericDAOHibernateImpl.java:284)
           at org.yes.cart.service.domain.impl.ProductTypeAttrServiceImpl.getNavigatableByProductTypeId(ProductTypeAttrServiceImpl.java:77)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
           at org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58)
           at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:214)
           at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
           at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
           at com.sun.proxy.$Proxy229.getNavigatableByProductTypeId(Unknown Source)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
           at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
           at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
           at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
           at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
           at com.sun.proxy.$Proxy230.getNavigatableByProductTypeId(Unknown Source)
           at org.yes.cart.web.page.component.filterednavigation.impl.AttributeFilteredNavigationSupportImpl.getFilteredNavigationRecords(AttributeFilteredNavigationSupportImpl.java:69)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
           at org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58)
           at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:214)
           at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
           at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
           at com.sun.proxy.$Proxy365.getFilteredNavigationRecords(Unknown Source)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:432)
           at com.sun.proxy.$Proxy392.getFilteredNavigationRecords(Unknown Source)
           at org.yes.cart.web.page.component.filterednavigation.AttributeProductFilter.<init>(AttributeProductFilter.java:64)
           at org.yes.cart.web.page.HomePage.onBeforeRender(HomePage.java:126)
           at org.apache.wicket.Component.internalBeforeRender(Component.java:994)
           at org.apache.wicket.Component.beforeRender(Component.java:1028)
           at org.apache.wicket.Component.internalPrepareForRender(Component.java:2237)
           at org.apache.wicket.Page.internalPrepareForRender(Page.java:279)
           at org.apache.wicket.Component.render(Component.java:2325)
           at org.apache.wicket.Page.renderPage(Page.java:1035)
           at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:118)
           at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:246)
           at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167)
           at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:784)
           at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
           at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
           at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
           at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
           at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                denis Denis Pavlov
                Reporter:
                Anonymous
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: