剛開始用greendao 在使用一對多 一對一關係的時候還不知道怎麼使用,一直是本身使用sql 語句來進行的關係關聯, 現發現了所關聯的方法sql
例如 table
@Id private String personInfoId; @ToMany(referencedJoinProperty = "tableKey") private List<RecordChoice> recordChoice; @ToOne(joinProperty = "personInfoId") private Person person; @ToMany(joinProperties = { @JoinProperty(name = "personInfoId", referencedName = "personInfoId")}) private List<PersonCredential> personCredential; @ToMany(joinProperties = { @JoinProperty(name = "personInfoId", referencedName = "personInfoId")}) private List<PersonDisease> personDisease; @ToMany(joinProperties = { @JoinProperty(name = "personInfoId", referencedName = "personInfoId")}) private List<PersonPastHistory> personPastHistory;
@Id 表明這個主鍵ast
@ToMany(referencedJoinProperty = "目的ID")List
@ToOne(joinProperty = "自己的id") person中要標記@Id方法
@ToMany(joinProperties = { @JoinProperty(name = "源Id", referencedName = "目的ID")})tab