ormlite:在本地添加到ForeignCollection而不是DAO

时间:2013-07-30 09:24:10

标签: android ormlite

当我在ForeignCollection中添加对象时,该对象将持久存储到数据库中。 根据{{​​3}},这是正常的。

有没有办法在本地添加它而不是DAO? 当我调用foreigncollection.add()时,我不想要create()调用

1 个答案:

答案 0 :(得分:1)

  

有没有办法在本地添加()并在第二次调用create()?

不确定你在这里问什么。如果我的猜测是正确的,并且您要求在add(...)上使用ForeignCollection方法而不是将其添加到数据库中,那么有更好的方法在{ {3}}

ForeignCollection只是另一个表的视图。如果您已向其他表添加了一个元素,那么您需要做的就是刷新具有ForeignCollection的实体,并且它将被更新。另一件事是使用急切的集合。延迟集合总是发送到数据库,因此如果将元素添加到数据库,它们将被发现。

希望这有帮助。