保留长字符串值的属性应该是什么类型?

2020-09-17 04:47发布

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

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


嗨,

我已经在扩展SimpleCMSComponent的组件类型中创建了一个属性。 由于它可以包含非常大的数据,因此我将其定义如下:

  zh-cn <属性限定符="描述" type =" localized:java.lang.String">
                          购买政策主题描述
                          <修饰符read =" true" write =" true" search =" true"
                          optional =" true"/>
                          
                              
                                   CLOB 
                              
                              
                                   NCLOB 
                              
                              <列类型>
                                   HYBRIS.LONG_STRING 
                              
                          
                      

  

在本地,我正在使用HSQL,在环境中,它将是SAP HANA。 同样,我对商品类型Product中的另一个属性" shortDescription"执行了此操作。

问题是,大内容正在保存在Product的属性shortDescription中,但是当我尝试将其保存在Component的属性中时,会出现错误。 请让我知道我在做什么错。

错误是:

 信息|  jvm 1 | 主|  2018/06/13 12:10:57.211 | 引起原因:de.hybris.platform.servicelayer.exceptions.ModelSavingException:sql错误保存EJBPropertyRowCache [itemPK:null,langPK:8796093055008,inDB:true,hasChanged:true,names:[description,title],values:[

我们知道这不是网站上最有趣的页面,但是这些条款和政策很重要,并且会影响您的合法权益。 请仔细阅读。

使用条款和购买政策构成您(您或您)与Edgewell Personal Care Company和/或其附属公司(Edgewell, (我们,我们或我们)。

,使用条款],对于项目8796160525372的更改列表:{0}]:2053908843,查询=更新cmscomponentlp SET p_description =? ,ITEMTYPEPK =? ITEMPK在哪里=? AND LANGPK =? values = [

我们知道这不是网站上最有趣的页面,但是这些条款和政策很重要,并且会影响您的合法权益。 请仔细阅读。

使用条款和购买政策构成您(您或您)与Edgewell Personal Care Company和/或其附属公司(Edgewell, 我们,我们或我们)。

,8976140666962、8976160525372、8796093055008] java.sql.SQLDataException:数据异常:字符串数据,右截断

谢谢。

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

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


嗨,

我已经在扩展SimpleCMSComponent的组件类型中创建了一个属性。 由于它可以包含非常大的数据,因此我将其定义如下:

  zh-cn <属性限定符="描述" type =" localized:java.lang.String">
                          购买政策主题描述
                          <修饰符read =" true" write =" true" search =" true"
                          optional =" true"/>
                          
                              
                                   CLOB 
                              
                              
                                   NCLOB 
                              
                              <列类型>
                                   HYBRIS.LONG_STRING 
                              
                          
                      

  

在本地,我正在使用HSQL,在环境中,它将是SAP HANA。 同样,我对商品类型Product中的另一个属性" shortDescription"执行了此操作。

问题是,大内容正在保存在Product的属性shortDescription中,但是当我尝试将其保存在Component的属性中时,会出现错误。 请让我知道我在做什么错。

错误是:

 信息|  jvm 1 | 主|  2018/06/13 12:10:57.211 | 引起原因:de.hybris.platform.servicelayer.exceptions.ModelSavingException:sql错误保存EJBPropertyRowCache [itemPK:null,langPK:8796093055008,inDB:true,hasChanged:true,names:[description,title],values:[

我们知道这不是网站上最有趣的页面,但是这些条款和政策很重要,并且会影响您的合法权益。 请仔细阅读。

使用条款和购买政策构成您(您或您)与Edgewell Personal Care Company和/或其附属公司(Edgewell, (我们,我们或我们)。

,使用条款],对于项目8796160525372的更改列表:{0}]:2053908843,查询=更新cmscomponentlp SET p_description =? ,ITEMTYPEPK =? ITEMPK在哪里=? AND LANGPK =? values = [

我们知道这不是网站上最有趣的页面,但是这些条款和政策很重要,并且会影响您的合法权益。 请仔细阅读。

使用条款和购买政策构成您(您或您)与Edgewell Personal Care Company和/或其附属公司(Edgewell, 我们,我们或我们)。

,8976140666962、8976160525372、8796093055008] java.sql.SQLDataException:数据异常:字符串数据,右截断

谢谢。

付费偷看设置
发送
4条回答
暮风yp
1楼-- · 2020-09-17 05:39

请考虑到"系统更新"不会检查/更改列长度限制,并且不会在不同的文本类型的列之间进行转换(例如,未从 varchar(255)转换为 文字)-您必须直接在数据库中执行此操作。

天桥码农
2楼-- · 2020-09-17 05:42

感谢Arvids。

由于我无权访问环境中使用的数据库,因此我选择使用具有所需大小的新属性。 :)

再次感谢,

shere_lin
3楼-- · 2020-09-17 05:41

初始化后已修复。 早些时候,我仅将属性创建为String类型,这就是为什么未反映新更改的原因。 如果无法初始化,请创建新属性。

谢谢。

大道至简
4楼-- · 2020-09-17 05:21

嗨,

它仍然不固定:(
在SAP HANA DB中,属性值太长。在-items.xml中使用相同的db配置,其中一个属性接受long值,但组件中的属性为 给出错误。

任何帮助。

谢谢

一周热门 更多>