业务场景:
1、EAS系统中的id有String,BOSUuid和IObjectPK这些类型,大多数业务场景下,开发人员获取到的id类型是有限的,需要进行对其进行类型转化。
相关转换方法:
(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对象的角度