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. EC笔记:第4部分:21、必须返回对象时,别返回引用
  2. Android通过HttpURLConnection链接到网络,并获取网络数据
  3. yii中sphinx,Ajax搜索分页
  4. IOS中延时执行的几种方式的比较
  5. cocos2dx shader实现灰度图android后台切换回来导致图像偏移的问题
  6. GC与显式内存管理
  7. Gson的基本使用方法(google)
  8. JVM的参数详解(转)
  9. 使用runloop阻塞线程的正确写法
  10. Python爬取糗事百科
  11. Ubuntu设置程序开机自启或者开机禁止加载
  12. httping:测量网站延迟
  13. php和java中的加密和解密
  14. ●BZOJ 2555 SubString
  15. Java链接MySQL数据库的配置文件
  16. 七、Oracle 数据库设计
  17. SpringMVC 重定向到其他系统的页面的两种方式
  18. PHP面试题学习
  19. 提高SQL查询效率的30种方法
  20. 01. css sprite是什么,有什么优缺点?

热门文章

  1. 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯·白金汉,(美)柯特·科夫曼 著
  2. Window下UDP(socket)接和收数据案例
  3. 天了噜,我国4G用户超过2亿了!
  4. Apache + Tomcat + JK 集群
  5. 前端页面a标签嵌套a标签效果的两种解决方案
  6. Flume 读取JMS 消息队列消息,并将消息写入HDFS
  7. Getting Installation aborted (Status 7) ApplyParsePerms: lsetfilecon of /syst...【转】
  8. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)
  9. poj--1101--The Game(bfs)
  10. diff比较两个文件的差异