【发布时间】:2013-01-05 04:46:48
【问题描述】:
我有 3 个课程:
一个
B 包含一个用 getEmptyForeignCollection() 构造的急切的 ForeignCollection
C 包含一个用 getEmptyForeignCollection() 构造的急切的 ForeignCollection
我创建 B 和 C 的实例,并通过调用 create() 将行插入到它们各自的数据库表中。到目前为止,一切顺利。
我创建了一个 A 的实例并将它添加到 B 的 ForeignCollection。这样做会导致 BaseForeignCollection 在数据库表中插入代表 As 的新行。这可以按预期工作(尽管我更愿意手动执行 INSERT)。
但是当我将相同的 A 实例添加到 C 的 ForeignCollection 时,这会导致 BaseForeignCollection 将另一行插入到表示 As 的数据库表中。这是不希望的,因为 A 已经存在。
是我做错了什么,还是这是一个错误?有没有办法做我需要做的事?
提前感谢您的帮助。
【问题讨论】:
标签: ormlite foreign-collection