堅持多個表對象我有以下3類:GreenDAO(機器人) - 用一個插入
1)TvShow
@Entity
public class TvShow{
@Id
private String uuid;
private String url;
private String title;
...
@ToMany(referencedJoinProperty = "tvShowUuid")
private List<Episode> episodes;
2)集
@Entity
public class Episode{
@Id
private String uuid;
@ToMany(referencedJoinProperty = "episodeUuid")
private List<Moment> moments;
//FK
private String tvShowUuid;
3)矩
正如你可以看到重他們之間lationship是:TvShow --> oneToMany --> Episode --> oneToMany --> Moment
假設我有一個完全填充的TvShow對象(稱爲tvShow),我做了以下這個對象添加到我的數據庫:
final long rowId = daoSession.getTvShowDao().insertOrReplace(tvShow);
這正確添加tvShow對象TvShow表。 然而,則情節和瞬間表是不是在所有的填充。 tvShow對象有幾個Episodes,每集有幾個片刻。我期待另外兩個表格也包含這些數據,但他們沒有。
我在做什麼錯?我是否應該循環播放每個插曲(然後循環播放每個插曲的每個片刻)並手動插入它們? =(
感謝您的回答。這就是我最終使用的方法,但是我會留下這個問題,以防有人提出不同的方法。 – Tiago
你可以給我的建議,我有外鍵的問題,在你的情況下,即使我添加了@ToMany(referencedJoinProperty =「tvShowId」)',該集會還沒有TvShow的ID。 – hogar
只需爲自己的伴侶打開自己的SO問題即可。我會看一看。 – Tiago