我们将要通过增加Sensor类到Car类,来慢慢转移到实时数据处理
一个Car在需要记录他的比赛情况的时候,可以产生他目前的Sensor Readout :
我们现在只要加静态的数据,下一个章节就要加入更灵活的数据了。
第二个Car我们要加入2个snapshots:
5.2. 检索
为了根据一个car的sensor readouts来检索car,我们要记录查看历史
这对array不起作用:
5.2.2. Native Queries
如果你想用 Native Queries 来通过匹配来查找SensorReadouts, 和检索单个值(非集合、数组),是一样的:
这里是根据匹配的readout 来查找car:
5.2.3. 检索 API
对arrays and collections操作类似上面的例子. 首先,我们只用匹配值检索 SensorReadouts :
// retrieveSensorReadoutQuery |
然后,我们根据匹配的 Readout 检索car:
5.3. 更新和删除
应该很熟悉了吧,我们只需要设置car的更新深度:
当删除arrays and collections时候没有什么不同的。
从一个集合中删除对象也是一样的。
(通过这个例子,我们可以看到db4o可以很容易进入对象内部,这在以前是很少见的。请牢记以上并且小心应用。.)
在进入下一章之前,删除所有的car:
5.4. 总结
Ok, collections也是对象。但是我们怎么定义它的类型呢?有没有必要定义呢? db4o如何处理继承?下一章节将讲到。
5.5. 全部代码