2012-11-06 21 views
5

Jestem nowy w greenDAO i pracuję nad napisaniem DaoGenerator. Jednym z problemów, które napotkaliśmy, jest to, że mam tabelę użytkowników i tabelę na tablicy. Chciałbym móc mieć dwie kolumny w tablicy naścienne, które mają tylko wiele relacji z tabelą użytkownika (właściciel ściany i użytkownik wysyłający), ale mogą, ale nie muszą być tym samym użytkownikiem, ale jak na razie nie wygląda jak Możliwe są dwie relacje do wielu, które wskazują na pojedynczą tabelę w tej samej tabeli.Wiele do wielu relacji do pojedynczej tabeli

Czy jest lepszy sposób to zrobić/sposób, aby było to możliwe? Mam nadzieję, że będę mógł załadować posty na ścianie i pobrać właściciela ściany i opublikować użytkownika, wywołując metodę .getOwner() i .getPoster().

Dzięki

Odpowiedz

8

Musisz ustawić nazwy relacji. Zajrzyj do (właśnie ulepszonej) sekcji o nazwie Relation Names and multiple Relations dokumentacji dotyczącej relacji. Na przykład:

Property pictureIdProperty = user.addLongProperty("pictureId").getProperty(); 
Property thumbnailIdProperty = user.addLongProperty("thumbnailId").getProperty(); 
user.addToOne(picture, pictureIdProperty); 
user.addToOne(picture, thumbnailIdProperty, "thumbnail"); 
+0

Wielkie dzięki, uratowałeś mój dzień – Ale

Powiązane problemy