0

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 でこの種の自己多対多を作成する方法だと思います。

4

1 に答える 1

1

「UsersJoinFollowedUsers から User への ToOne 'User' の名前が重複しています」というメッセージは、これが役立つことを示しています

于 2012-11-10T11:36:58.317 に答える