2012-11-06 21 views
5

私はgreenDAOを初めて使用しています.DaoGeneratorの作成に取り掛かりました。私が遭遇した1つの問題は、ユーザーテーブルと壁ポストテーブルがあることです。私はwallpostテーブルに2つのカラムを持つことができますが、これはユーザテーブル(壁の所有者と投稿ユーザ)に対する多くの関係ですが、それらは同じユーザかもしれませんが、今のところは見えません同じ表の単一の表を指す2つのtoManyリレーションを持つことは可能です。単一のテーブルに対する複数のtoMany関係

これを行うためのより良い方法がありますか/これを可能にする方法はありますか?壁のポストを読み込み、壁のオーナーを取得し、.getOwner()および.getPoster()を呼び出すことによってユーザを投稿できることを期待しています。

ありがとうございました

答えて

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"); 
+0

ありがとう、私の日を救った – Ale

関連する問題