更改android中现有db4o中的类属性

时间:2011-06-21 08:21:14

标签: android sqlite db4o

我正在考虑在我的android项目中使用db4o来存储对象,但我担心的是,如果将来我想更改其中一个对象属性,我该如何处理db4o文件中该对象的现有数据?我知道在sqlite3环境中这可以通过改变onUpgrade()方法中的表结构来完成,那么db4o如何处理这个呢?

1 个答案:

答案 0 :(得分:2)

db4o中的

实际上取决于更改的内容。

  • 添加字段:您只需添加它即可。新字段将具有该类型的默认值。 (引用为null,数字为0)
  • 删除字段:db4o将忽略已删除的字段。您可以访问已删除字段的旧数据。更新对象后,旧字段的值将被删除。
  • 可以使用this call重命名字段和类。
  • 更改字段的类型。这就像添加一个新领域。您需要自己复制值。见here
  • 添加接口对db4o没有影响。
  • 从继承层中删除类型:不支持。

一般情况下,请查看here