在FlexSearch中运行但通过DAO层运行的查询异常在转换中引发了不兼容的数据类型:从SQL类型VARCHAR到java.lang.Long

2020-09-19 00:10发布

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

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


从{Product AS p1 JOIN PriceRow AS p2 ON {p1.code} = {p2.productId} JOIN CatalogVersion中选择{p1.code},{p2.price},{p5.name},{p4.isocode} AS p3 ON { p3.pk } = {p1.catalogVersion}加入货币AS p4 ON { p4.pk } = {p2.currency}在p5上加入目录AS p5 {p3.catalog} = {p5.pk }和{p3.version} ='在线'和{p4.base} ='1'}

上面的Query是通过flexsearch执行的,但是通过java运行时出现错误。

错误是:由以下原因引起:de.hybris.platform.jalo.flexiblesearch.FlexibleSearchException:SQL搜索错误:转换中的数据类型不兼容:从SQL类型VARCHAR到java.lang.Long,值:74036_red

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

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


从{Product AS p1 JOIN PriceRow AS p2 ON {p1.code} = {p2.productId} JOIN CatalogVersion中选择{p1.code},{p2.price},{p5.name},{p4.isocode} AS p3 ON { p3.pk } = {p1.catalogVersion}加入货币AS p4 ON { p4.pk } = {p2.currency}在p5上加入目录AS p5 {p3.catalog} = {p5.pk }和{p3.version} ='在线'和{p4.base} ='1'}

上面的Query是通过flexsearch执行的,但是通过java运行时出现错误。

错误是:由以下原因引起:de.hybris.platform.jalo.flexiblesearch.FlexibleSearchException:SQL搜索错误:转换中的数据类型不兼容:从SQL类型VARCHAR到java.lang.Long,值:74036_red

付费偷看设置
发送
2条回答
梦想连接
1楼 · 2020-09-19 00:49.采纳回答

问题在于,通过DAO层运行查询希望PK值是加载项目的第一响应。 如果需要这些字段,可以在FlexibleSearchQuery

Haoba3210
2楼-- · 2020-09-19 00:53

好的答案中使用setResultClassList指定响应。 为我工作。 这对我来说没有太大意义,但是查询PK而不是我需要的列似乎有效。

一周热门 更多>