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 ///

hostkey荷兰/俄罗斯机房,GPU服务器

hostkey应该不用说大家都是比较熟悉的荷兰服务器品牌商家,主打荷兰、俄罗斯机房的独立服务器,包括常规服务器、AMD和Intel I9高频服务器、GPU服务器、高防服务器;当然,美国服务器也有,在纽约机房!官方网站:https://hostkey.com/gpu-dedicated-servers/比特币、信用卡、PayPal、支付宝、webmoney都可以付款!CPU类型AMD Ryzen9 ...

RackNerd:美国便宜VPS,洛杉矶DC-02/纽约/芝加哥机房,4TB月流量套餐16.55美元/年

racknerd怎么样?racknerd美国便宜vps又开启促销模式了,机房优秀,有洛杉矶DC-02、纽约、芝加哥机房可选,最低配置4TB月流量套餐16.55美元/年,此外商家之前推出的最便宜的9.49美元/年套餐也补货上架,同时RackNerd美国AMD VPS套餐最低才14.18美元/年,是全网最便宜的AMD VPS套餐!RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新...

Krypt($120/年),2vCPU/2GB/60GB SSD/3TB

Krypt这两天发布了ION平台9月份优惠信息,提供一款特选套餐年付120美元(原价$162/年),开设在洛杉矶或者圣何塞机房,支持Windows或者Linux操作系统。ion.kryptcloud.com是Krypt机房上线的云主机平台,主要提供基于KVM架构云主机产品,相对于KT主站云服务器要便宜很多,产品可选洛杉矶、圣何塞或者新加坡等地机房。洛杉矶机房CPU:2 cores内存:2GB硬盘:...

db4o为你推荐
免费erp免费ERP靠谱吗?初始化磁盘单击磁盘1没有出现初始化磁盘的选项怎么办 详细03求答案boltzmann格子boltzmann方法应用及常见的程序代码在哪有详细介绍蓝牙开发开发者选项里的蓝牙设置如何设置最好?赵锡成赵锡成夫人简介数据管理制度简述系统运行管理制度的主要内容vrrp配置在ospf中配置vrrp!那么vrrp需要宣告吗?协亨为什么协亨的手机卖这么便宜~?空间图片qq空间图片无线呼叫系统无线呼叫对讲器系统哪个牌子好?
中文域名注册查询 raksmart 韩国加速器 香港主机 便宜建站 韩国电信 主机屋免费空间 京东云擎 php探针 500m空间 商务主机 anylink bgp双线 安徽双线服务器 空间首页登陆 东莞idc apnic 万网服务器 windows2008 赵荣 更多