db4oDB4O如何设置自增ID?

db4o  时间:2021-08-13  阅读:()

DB4O如何设置自增ID?

以下是代码片段:Book book = new Book(); book.Id = ?; Db4oFactory.OpenFile("Data.dat").Store(book); DB4O手册上说, 不推荐对象使用Id属性, 但这明显是对这个问题的回避: 对某些数据应用而言, 如订单, 流水线等, 自增Id是必不可少的, 此时,如果采用DB4O作存储的话: 1. 不得不手动查询得到当前最大Id然后持久化; 2. 对于复杂对象而言, 则需要递归检查,确保每一级子对象自增Id都设置正确。





这个是让人难以接受的。

另一种解决方案: 1. 在DB4O中存储一组 (类型 =>NextId) 对象, 用来保存每种持久化对象的Type和该类型的下一个自增Id值.以下是代码片段:/// /// 内部存储使用, 保存每一种类型对象的最后一个自增Id ///

青果网络618:洛杉矶CN2 GIA/东京CN2套餐年付199元起,国内高防独服套餐66折

青果网络怎么样?青果网络隶属于泉州市青果网络科技有限公司,青果网络商家成立于2015年4月1日,拥有工信部颁发的全网IDC/ISP/IP-VPN资质,是国内为数不多具有IDC/ISP双资质的综合型云计算服务商。青果网络是APNIC和CNNIC地址分配联盟成员,泉州市互联网协会会员单位,信誉非常有保障。目前,青果网络商家正式开启了618云特惠活动,针对国内外机房都有相应的优惠。点击进入:青果网络官方...

hostkvm:7折优惠-香港VPS韩国VPS,8折优惠-日本软银、美国CN2 GIA、新加坡直连VPS

hostkvm本月对香港国际线路的VPS、韩国CN2+bgp线路的VPS正在做7折终身优惠,对日本软银线路、美国CN2 GIA线路、新加坡直连线路的VPS进行8折终身优惠促销。所有VPS从4G内存开始支持Windows系统,当然主流Linux发行版是绝对不会缺席的!官方网站:https://hostkvm.com香港国际线路、韩国,7折优惠码:2021summer日本、美国、新加坡,8折优惠码:2...

ShineServers(5美元/月)荷兰VPS、阿联酋VPS首月五折/1核1G/50GB硬盘/3TB流量/1Gbps带宽

优惠码50SSDOFF 首月5折50WHTSSD 年付5折15OFF 85折优惠,可循环使用荷兰VPSCPU内存SSD带宽IPv4价格购买1核1G50G1Gbps/3TB1个$ 9.10/月链接2核2G80G1Gbps/5TB1个$ 12.70/月链接2核3G100G1Gbps/7TB1个$ 16.30/月链接3核4G150G1Gbps/10TB1个$ 18.10/月链接阿联酋VPSCPU内存SS...

db4o为你推荐
drainage排水承泄区指什么?trapezoidtearing strength是什么意思word打字后面的字消失word中打字后面的一个字就不见了是什么原因啊?高手指教下,谢谢!!!!!sap是什么美国SAP是什么考试qq实名注册QQ帐号怎么实名认证?aftereffectpremiere pro与after effect的区别巴西时区巴西与中国的时差是多少电子听诊器听诊器的原理最好的视频播放器最好的视频播放器有哪些?局域网ip扫描工具局域网的IP段怎么扫描
域名城 美国域名 如何查询域名备案号 net主机 132邮箱 全球付 debian源 北京主机 警告本网站美国保护 全站静态化 七夕快乐英文 softbank邮箱 新家坡 中国电信测网速 申请网页 linux使用教程 域名dns 空间购买 web服务器是什么 中国linux 更多