需要有关使用android的ORMLite的帮助。 foreignAutoRefresh不工作

时间:2011-11-08 06:17:35

标签: android sqlite ormlite

有人可以使用android提供关于ORMLite与foreign = trueforeignAutoRefresh = true的示例吗? android中的一个小项目会非常有用。

我正在尝试创建一个父子关系,其中子项将作为memberField提供给父项。稍后如果父查询例如:parent.queryForAll(),则无需再次查询启用自动刷新。

然而,当我这样查询时,我得到的孩子是null。启用foreign = true时,是否为子项自动设置了id字段,还是需要设置它?

1 个答案:

答案 0 :(得分:2)

我怀疑您忘记将子对象添加到数据库中。典型的模式是使用自己的DAO将子对象存储到数据库,然后在将父对象保存到数据库之前将子对象设置在父对象上。孩子不会自动写入数据库。最近添加了一个foreignAutoCreate = true功能,可以帮助解决此问题。

ORMLite网站上有很多例子。他们都没有工作吗?我们花了很长时间在文档上。你有没看过它?

  

http://ormlite.com/docs/examples

外国收藏示例是一个很好看的例子。还有一些有效的Android示例。

  

http://ormlite.com/docs/android-examples