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

HaloCloud:日本软银vps100M/200M/500M带宽,,¥45.00元/月

halocloud怎么样?halocloud是一个于2019下半年建立的商家,主要提供日本软银VPS,广州移动VDS,株洲联通VDS,广州移动独立服务器,Halo邮局服务,Azure香港1000M带宽月抛机器等。日本软银vps,100M/200M/500M带宽,可看奈飞,香港azure1000M带宽,可以解锁奈飞等流媒体,有需要看奈飞的朋友可以入手!点击进入:halocloud官方网站地址日本vp...

Virmach($5.23/年)年付VPS闪购

每每进入第四季度,我们就可以看到各大云服务商的促销力度是一年中最大的。一来是年底的促销节日活动比较多,二来是商家希望最后一个季度冲刺业绩。这不还没有到第四季度,我们看到有些商家已经蠢蠢欲动的开始筹备活动。比如素有低价VPS收割机之称的Virmach商家居然还没有到黑色星期五就有发布黑五促销活动。Virmach 商家有十多个数据中心,价格是便宜的,但是机器稳定性和速度肯定我们也是有数的,要不这么低的...

CloudCone 新增洛杉矶优化线路 年付17.99美元且简单线路测试

CloudCone 商家在以前的篇幅中也有多次介绍到,这个商家也蛮有意思的。以前一直只有洛杉矶MC机房,而且在功能上和Linode、DO、Vultr一样可以随时删除采用按时计费模式。但是,他们没有学到人家的精华部分,要这样的小时计费,一定要机房多才有优势,否则压根没有多大用途。这不最近CloudCone商家有点小变化,有新人洛杉矶优化线路,具体是什么优化的等会我测试看看线路。内存CPU硬盘流量价格...

db4o为你推荐
lazyloadphpwind中门户模式怎么使用lazyload图片加载?codereviewcode review是什么意思ucosiiucosii是什么?里面的OS是指什么?在看正点原子给的stm32f407开发指南的时候看到这个,什么意思?横幅广告banner是横幅广告,botton是按钮型广告。大家能说说它们之间的区别吗?系统登录界面怎么样将系统登陆界面设置为可以切换到窗口登陆?色温图一张色温准确的照片的基本标准是什么?rs485协议485总线上modbus通信协议?赵锡成众生有罪,你我皆同谋。什么意思vrrp配置vrrp怎样配置、它是什么东西、在那配置它呢?(超级终端里)最好举例子充值卡充值移动手机充值卡如何充值?
长沙服务器租用 鲁诺vps 5折 国外空间 typecho cdn联盟 河南移动梦网 免费ftp 石家庄服务器托管 游戏服务器出租 lamp是什么意思 宿迁服务器 cdn服务 闪讯网 上海联通 sonya 服务器是什么 中国域名根服务器 screen 内存 更多