USER テーブルとそれ自体 - USER テーブルの多対多の関係を構築しようとしています。アイデアは、各ユーザーに何人かの友達ユーザーがいる可能性があり、その逆もあり得るということです。
私はジャンクション関数でそれをやっていますが、コンパイルしようとすると例外が発生します:
スレッド「メイン」の例外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)
これは、ジャンクション関数が同じエンティティ (ユーザー) を 2 回指しているために発生します。
ユーザーテーブル | JUNCTION_TABLE | ユーザーテーブル
左関係: USER -> JUNCTION -> USER
右関係: USER<- JUNCTION <- USER
問題は、GreenDao でこの種の自己多対多を作成する方法だと思います。