SQL搜索错误-转换中的数据类型不兼容:从SQL类型VARCHAR到java.lang.Long

2020-09-26 15:35发布

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

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


  **查询:**最终字符串queryString =" SELECT {p:" + AuctionItemModel.CATEGORY +"}," +" {p:" + AuctionItemModel.SUBCATEGORY +"}"
              +" FROM {" + AuctionItemModel._TYPECODE +" AS p}";

      LOG.debug(" getGroupItemsByCategorySubcategory()query [" + queryString +"]");

      最终的FlexibleSearchQuery查询=新的FlexibleSearchQuery(queryString);

      返回flexibleSearchService。 search(query).getResult();



  

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

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


  **查询:**最终字符串queryString =" SELECT {p:" + AuctionItemModel.CATEGORY +"}," +" {p:" + AuctionItemModel.SUBCATEGORY +"}"
              +" FROM {" + AuctionItemModel._TYPECODE +" AS p}";

      LOG.debug(" getGroupItemsByCategorySubcategory()query [" + queryString +"]");

      最终的FlexibleSearchQuery查询=新的FlexibleSearchQuery(queryString);

      返回flexibleSearchService。 search(query).getResult();



  
付费偷看设置
发送
3条回答
空代码
1楼 · 2020-09-26 16:19.采纳回答

使用以下方法将" Return parameters Like"列表传递给查询。

query.setResultClassList(Arrays.asList(String.class,String.class));

Ex代码:

最终字符串queryString =" SELECT {p:" + ProductModel.CODE +"}," +" {p:" + ProductModel.NAME +"}" +" FROM {" + ProductModel._TYPECODE +" AS p} ";

 最终的FlexibleSearchQuery查询= new FlexibleSearchQuery(queryString);

      query.setResultClassList(Arrays.asList(String.class,String.class));

      最终SearchResult >结果= flexibleSearchService.search(query);

      最终List > stringList = result.getResult();

      最终List  list = new ArrayList ();

      用于(最终L​​ist  insideList:stringList)
      {
          最终ProductData dto = new ProductData();
          dto.setCode(insideList.get(0));
          dto.setName(insideList.get(1));
          System.out.println(dto.getCode());
          list.add(dto);
      }
      返回清单;
  }
  
歪着头看世界
2楼-- · 2020-09-26 16:41

您的代码中的以下语句将返回AuctionItemModel列表

返回flexibleSearchService。 search(query).getResult();

您需要迭代返回的列表,并从外观层的模型对象获取所需的属性,

步骤;

  1. 遍历列表

  2. 获取模型对象

  3. 从模型对象获取所需的属性

auctionItemModelObj.CATEGORY

auctionItemModelObj.SUBCATEGORY

奄奄一息的小鱼
3楼-- · 2020-09-26 16:35

需要更新查询以搜索PK而不是商品属性,

使用以下查询,

" SELECT {p:" + AuctionItemModel.PK +"}" +" FROM {" + AuctionItemModel._TYPECODE + " AS p}";

一周热门 更多>