灵活搜索查询中的嵌套JOINS

2020-09-23 23:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


HI专家

 从{apparelproduct!中选择与众不同的{style.pk}! 作为基础
   左外连接
   catalogversion作为{base.catalogversion} = {catalog.pk}上的目录
   加入
   articleapprovalstatus作为{base.approvalstatus} = {status.pk}上的状态
   左外连接
  服装款式多样的产品! 作为{style.baseproduct}中{base.pk}上的样式
  左外连接
  服装尺码不同的产品! 作为{size.baseProduct}中{style.pk}的大小
  左外连接
   以{size.code} = {stock.productcode}上的库存作为库存水平
  左外连接
   {stock.warehouse} = {w.pk}上的w作为仓库
   }
   其中{style.catalogversion} = {catalog.pk}和{style.approvalstatus} = {status.pk}和{size.approvalstatus} = {status.pk}以及
   {catalog.version} ='Online'和{status.code} ='approved'且{w.enabledForOnline} ='1'和{stock.available}> 0

 

  

我想从上述查询中获取样式变体以进行索引,但是我得到以下异常,请任何人指导我。

异常消息:意外令牌:需要ITEM_T3 :(异常堆栈跟踪:org.hsqldb.jdbc.Util.sqlException(未知源)org.hsqldb.jdbc.Util.sqlException(未知源)org.hsqldb.jdbc.JDBCPreparedStatement。 (未知来源)org.hsqldb.jdbc.JDBCConnection.prepareStatement(未知来源)de.hybris.platform.jdbcwrapper.ConnectionImpl.prepareStatement(ConnectionImpl.java:583)de.hybris.platform.hac.facade.impl.DefaultFlexibleSearchFacade.getPreparedStatement (DefaultFlexibleSearchFacade.java:232)de.hybris.platform.hac.facade.impl.DefaultFlexibleSearchFacade.executeFlexibleSearchQuery(DefaultFlexibleSearchFacade.java:87)de.hybris.platform.hac.controller.console.FlexibleSearchController.executeFlexsearch(FlexibleSearchController.java:112 )sun.reflect.GeneratedMethodAccessor1078.invoke(未知来源)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:497)org.springframework.web.method。 支持 ableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod。 java:110)org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776)org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java: 705)org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)org.springframework.web.servlet。 DispatcherServlet.doService(DispatcherServlet.java:893)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)org.springframework.web.s ervlet.FrameworkServlet.doPost(FrameworkServlet.java:869)javax.servlet.http.HttpServlet.service(HttpServlet.java:646)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


HI专家

 从{apparelproduct!中选择与众不同的{style.pk}! 作为基础
   左外连接
   catalogversion作为{base.catalogversion} = {catalog.pk}上的目录
   加入
   articleapprovalstatus作为{base.approvalstatus} = {status.pk}上的状态
   左外连接
  服装款式多样的产品! 作为{style.baseproduct}中{base.pk}上的样式
  左外连接
  服装尺码不同的产品! 作为{size.baseProduct}中{style.pk}的大小
  左外连接
   以{size.code} = {stock.productcode}上的库存作为库存水平
  左外连接
   {stock.warehouse} = {w.pk}上的w作为仓库
   }
   其中{style.catalogversion} = {catalog.pk}和{style.approvalstatus} = {status.pk}和{size.approvalstatus} = {status.pk}以及
   {catalog.version} ='Online'和{status.code} ='approved'且{w.enabledForOnline} ='1'和{stock.available}> 0

 

  

我想从上述查询中获取样式变体以进行索引,但是我得到以下异常,请任何人指导我。

异常消息:意外令牌:需要ITEM_T3 :(异常堆栈跟踪:org.hsqldb.jdbc.Util.sqlException(未知源)org.hsqldb.jdbc.Util.sqlException(未知源)org.hsqldb.jdbc.JDBCPreparedStatement。 (未知来源)org.hsqldb.jdbc.JDBCConnection.prepareStatement(未知来源)de.hybris.platform.jdbcwrapper.ConnectionImpl.prepareStatement(ConnectionImpl.java:583)de.hybris.platform.hac.facade.impl.DefaultFlexibleSearchFacade.getPreparedStatement (DefaultFlexibleSearchFacade.java:232)de.hybris.platform.hac.facade.impl.DefaultFlexibleSearchFacade.executeFlexibleSearchQuery(DefaultFlexibleSearchFacade.java:87)de.hybris.platform.hac.controller.console.FlexibleSearchController.executeFlexsearch(FlexibleSearchController.java:112 )sun.reflect.GeneratedMethodAccessor1078.invoke(未知来源)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:497)org.springframework.web.method。 支持 ableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod。 java:110)org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776)org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java: 705)org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)org.springframework.web.servlet。 DispatcherServlet.doService(DispatcherServlet.java:893)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)org.springframework.web.s ervlet.FrameworkServlet.doPost(FrameworkServlet.java:869)javax.servlet.http.HttpServlet.service(HttpServlet.java:646)

付费偷看设置
发送
2条回答
亦是此间程序员
1楼 · 2020-09-24 00:15.采纳回答

您与众不同之后错过了()。 与众不同({ style.pk })。 我还认为,在修正了第一条语句之后,它可能会失败,因为{w.enabledForOnline} ='1',应该为{w.enabledForOnline} = 1,因为它是布尔值。

Nan4612
2楼-- · 2020-09-24 00:15

在Flexi查询中,左外部联接是否起作用? 请告诉我,我正在寻找带有外部联接的查询。 就像从Wiki一样,这就是我所见

JOIN子句在FlexibleSearch查询中,只有两种JOIN子句可用:

  • 左加入

  • 加入

提前谢谢!

一周热门 更多>