刚开始用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