我正在尝试为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中创建这种多对多的自我。
答案 0 :(得分:1)
消息“从UsersJoinFollowedUsers到User的ToOne'User'的重复名称”表示这将对您有所帮助: Multiple toMany relationships to a single table