到现在为止,我们已经可以操作实体类了。但是如何操作子类或者接口呢?
为了方便讲解,我们将创造不同种类的sensors
Car的snapshot也要跟着变化:
6.1. 存储
代码只是加入了与sensor的交互而已,其他部分没有动:
6.2. 检索
db4o提供所有的给定类型的对象。在检索给定类型的对象时候,不管他们是否是子类或者其他,只要给出一个原型就可以。
当在如下情况时QBE就不合适了:如果给定的类是一个接口或者抽象类。有一个小诀窍:只要获取对象的类型就可以了
当然,还有SODA API:
6.3. 更新和删除
不管他们在继承树的哪里,他们都和正常的对象一样。.
就像刚刚我们的检索过程, 我们可以删除所有的对象,好进行下一章的讲解。
6.4. 总结
现在我们已经知道了所有的OO特征如何在db4o里面操作。我们将在下一章完成预排工作,下一章将可以看到深层次的探险,包括循环结构。
6.5. 完整代码