• eas之Uuid和BOSUuid 区别


        BOSUuid 加入了BOSType的概念,这个唯一码跟 BOSType有关,里面包含了BOSType的信息。 根据BOSType可以生产BOSUuid,同样,根据BOSUuid也可以找到BOSType.
        BOSUuid与ObjectUuidPK :
        BOSUuid表示数据库分录的ID,可以理解为数据库行的ID, 本质上,两者是一致的。只是在理解的角度不一样,一个从数据库的角度,一个从java对象的角度。
        (1) BOSUuid –> IObjectPK:IObjectPK pk = new ObjectUuidPK(uuid);
        (2) IObjectPK –> BOSUuid:BOSUuid.read(pk.toString());
        (3) BOSUuid和IObjectPK –> String:uuid.toString()和pk.toString();
        (4) String –> BOSUuid和IObjectPK:
        BOSUuid.read(id);
        IObjectPK pk = new ObjectUuidPK(BOSUuid.read(id));
        BOSUuid 与ObjectUuidPK 的区别: BOSUuid表示数据库分录ID,可以理解为数据库行ID, 数据库行对应一个java对象,所以就用ObjectUuidPK表示java对象的ID. 本质上,两者是一致的。只是在理解的角度不一样,一个从数据库的角度,一个从java对象的角度
        //EAS通过单据ID获得单据实体BOSTYPE  
        BOSUuid.getBOSObjectType(billID, true);  

        new ObjectStringPK(this.editData.getId().toString();//转换成ObjectStringPK
        IObjectPK pk=new ObjectUuidPK(id);//转换成IObjectPk类型

        String,BOSUuid,IObjectPK之间的相互转换
        通过对象直接获取的Id类型为BosUuid类型,根据Id获取对象时,要求参数为主键IObjectPK类型
        通常前后台调用接口传参时,使用的是String类型,因此需要集中类型至今相互转换
        String id="ssss";
        IObjectPK pk=new ObjectStringPK(id);//主键
        //通过主键获取对象
        XXXXInfo info=XXXXFactory.getRemoteInstance().getXXXInfo(pk);
        //id Uuid pk之间相互转换
        BOSUuid Uuid=info.getId();
        pk=new ObjectUuidPK(Uuid);
        info.setId(BosUUid.create(info.getBOSType()));//设置新的id

  • 相关阅读:
    安全规约
    课时作业1
    C# 操作防火墙 个人类库
    解决WinScp连接被拒绝的问题
    C# 使用WinSCP方法 类库、脚本
    【运维知识】BAT处理 延迟启动程序 临时解决网络IP获取慢导致的网络连接失败
    AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
    用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
    AngularJS实现ajax请求的方法
    AngularJS中指令的四种基本形式实例分析
  • 原文地址:https://www.cnblogs.com/luojiabao/p/10973766.html
Copyright © 2020-2023  润新知