从强制属性验证器中提取字段名称

2020-09-20 05:10发布

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

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


嗨,

如何从constantAttributesvalidator中提取字段名,表名。 我需要发送友好消息作为对模型创建请求的响应。 由于现成的逻辑已经可用,因此要避免构建自定义验证器来检查必填数据,但是作为响应,我需要将字段名称作为单独的字段发送,并将消息(缺少值)作为单独的字段发送。

例如,从hybris引发的以下异常中,我需要从以下消息中提取字段名称" name",并将其发送到单独的字段中,如下所示:

de.hybris.platform.servicelayer.exceptions.ModelSavingException:[de.hybris.platform.servicelayer.interceptor.impl.MandatoryAttributesValidator@3eef167f]:缺少模型TableNameModel()中的[fieldName]的值以创建新的TableName

我需要在下面发送回复:

"消息":"缺少值/必填字段","字段":" fieldName""代码":" 0001"

"消息":"缺少值/必填字段","字段":" TableName.fieldName""代码":" 0001"

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

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


嗨,

如何从constantAttributesvalidator中提取字段名,表名。 我需要发送友好消息作为对模型创建请求的响应。 由于现成的逻辑已经可用,因此要避免构建自定义验证器来检查必填数据,但是作为响应,我需要将字段名称作为单独的字段发送,并将消息(缺少值)作为单独的字段发送。

例如,从hybris引发的以下异常中,我需要从以下消息中提取字段名称" name",并将其发送到单独的字段中,如下所示:

de.hybris.platform.servicelayer.exceptions.ModelSavingException:[de.hybris.platform.servicelayer.interceptor.impl.MandatoryAttributesValidator@3eef167f]:缺少模型TableNameModel()中的[fieldName]的值以创建新的TableName

我需要在下面发送回复:

"消息":"缺少值/必填字段","字段":" fieldName""代码":" 0001"

"消息":"缺少值/必填字段","字段":" TableName.fieldName""代码":" 0001"

付费偷看设置
发送
1条回答
奄奄一息的小鱼
1楼-- · 2020-09-20 05:38

马里尼嗨,

ModelSavingException , 所有ValidationExceptions都在扩展 Throwable类。 不幸的是,它没有提供提取特定值的方法,因此您必须使用自定义验证器。
另一个选择是解析异常消息并提取所需的字段。

希望这会有所帮助,并致以最好的问候,

一周热门 更多>