保存模型时如何理解pk生成机制

2020-09-24 07:25发布

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

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


专家们,

hybris在保存模型时会自动生成pk。但是我不清楚该机制。

能否请您解释一下过程?

先谢谢了。

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

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


专家们,

hybris在保存模型时会自动生成pk。但是我不清楚该机制。

能否请您解释一下过程?

先谢谢了。

付费偷看设置
发送
2条回答
callcenter油条
1楼-- · 2020-09-24 07:54

德文,你好

如果有反编译器,请检查de.hybris.platform.core.PK.createFixedUUIDPK方法。

请参阅 https://help.hybris.com/6.6.0/hcd/8c2d4abd866910149207b2f33deaf652.html

注意:Hybris使用类型代码,集群ID(默认值为0),创建时间来创建PK,并将应用按位运算来生成PK。

谢谢

SAP小菜
2楼-- · 2020-09-24 08:07

嗨德文,<​​/p>

与此请求相关的业务案例需要在ROI和可升级性方面进行评估。

也许,这可以在hybris堆栈中实现得更高,并且更容易迁移到更高版本的hybris。 我建议您调查 AfterSaveListener

 公共类ProductUpdateAfterSaveListener实现AfterSaveListener {
    @Inject私有ModelService modelService;

    @Override public void afterSave(最终Collection 事件){
      的(最终AfterSaveEvent事件:事件){
        如果(AfterSaveEvent.UPDATE == event.getType()){
         //产品部署代码为" 1"
          如果(1 == event.getPk()。getTypeCode()){
            最终的ProductModel产品= modelService.get(event.getPk());
           //在这里输入您的业务代码
          }
  

保存侦听器后 6.6的文档

否则,让您获得答案的更快选择是对软件进行反编译并调试。

此致,
卢克

一周热门 更多>