GreenDao库(SQL)自我表多对多

时间:2012-09-08 11:42:35

标签: sqlite greendao

我正在尝试为USER表创建自己的多对多关系 - USER表。 这个想法是每个用户可能有一些朋友用户,反之亦然。

我正在使用联结函数,但是当我尝试编译它时,我得到了异常:

线程“main”中的异常java.lang.RuntimeException:从UsersJoinFollowedUsers到User的ToOne'User'的重复名称

at de.greenrobot.daogenerator.Entity.init3rdPassRelations(Entity.java:559)

at de.greenrobot.daogenerator.Entity.init3ndPass(Entity.java:550)

at de.greenrobot.daogenerator.Schema.init3ndPass(Schema.java:185)

at de.greenrobot.daogenerator.DaoGenerator.generateAll(DaoGenerator.java:94)

at de.greenrobot.daogenerator.DaoGenerator.generateAll(DaoGenerator.java:79)

at de.greenrobot.daogenerator.gentest.CodeGenerator.main(CodeGenerator.java:84)

这是因为联结函数指向同一实体两次 - USER:

USER TABLE | JUNCTION_TABLE |用户表

左关系:USER - > JUNCTION - > USER

正确的关系:USER< - JUNCTION< - USER

所以我猜这个问题是如何在GreenDao中创建这种多对多的自我。

1 个答案:

答案 0 :(得分:1)

消息“从UsersJoinFollowedUsers到User的ToOne'User'的重复名称”表示这将对您有所帮助: Multiple toMany relationships to a single table