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
最新文章
- EC笔记:第4部分:21、必须返回对象时,别返回引用
- Android通过HttpURLConnection链接到网络,并获取网络数据
- yii中sphinx,Ajax搜索分页
- IOS中延时执行的几种方式的比较
- cocos2dx shader实现灰度图android后台切换回来导致图像偏移的问题
- GC与显式内存管理
- Gson的基本使用方法(google)
- JVM的参数详解(转)
- 使用runloop阻塞线程的正确写法
- Python爬取糗事百科
- Ubuntu设置程序开机自启或者开机禁止加载
- httping:测量网站延迟
- php和java中的加密和解密
- ●BZOJ 2555 SubString
- Java链接MySQL数据库的配置文件
- 七、Oracle 数据库设计
- SpringMVC 重定向到其他系统的页面的两种方式
- PHP面试题学习
- 提高SQL查询效率的30种方法
- 01. css sprite是什么,有什么优缺点?
热门文章
- 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯&;#183;白金汉,(美)柯特&;#183;科夫曼 著
- Window下UDP(socket)接和收数据案例
- 天了噜,我国4G用户超过2亿了!
- Apache + Tomcat + JK 集群
- 前端页面a标签嵌套a标签效果的两种解决方案
- Flume 读取JMS 消息队列消息,并将消息写入HDFS
- Getting Installation aborted (Status 7) ApplyParsePerms: lsetfilecon of /syst...【转】
- [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)
- poj--1101--The Game(bfs)
- diff比较两个文件的差异