5

我是greenDAO的新手,我正在编写 DaoGenerator。我遇到的一个问题是我有一个用户表和一个墙贴表。我希望能够在wallpost表中有两列与用户表(墙所有者和发布用户)有很多关系,它们可能是也可能不是同一个用户,但到目前为止看起来不像可以有两个指向同一个表中的单个表的 toMany 关系。

有没有更好的方法来做到这一点/一种使这成为可能的方法?我希望能够通过调用 .getOwner() 和 .getPoster() 来加载墙帖并获取墙的所有者和发布用户。

谢谢

4

1 回答 1

8

您必须为关系设置名称。查看关于关系的文档中名为Relation Names and multiple Relations的(刚刚改进的)部分。它带有一个示例:

Property pictureIdProperty = user.addLongProperty("pictureId").getProperty();
Property thumbnailIdProperty = user.addLongProperty("thumbnailId").getProperty();
user.addToOne(picture, pictureIdProperty);
user.addToOne(picture, thumbnailIdProperty, "thumbnail");
于 2012-11-10T09:44:49.343 回答