greenrobot/greenDAO

一对多的关系表映射问题

tomKitty888888 opened this issue · 3 comments

@entity
public class 我 {

@Id(autoincrement = true)
Long id;

@ToMany(referencedJoinProperty = "masterId")
private 钱 钱List;

}

@entity
public class 钱 {

@Id(autoincrement = true)
Long id;

Long masterId;

}
注解都有,查询不到list数据

我也遇到这个问题,toMany 的list从数据库读出来是null,请问一下你是如何解决的?

谢谢,已经解决啦,找到问题所在了。和你说的这个情况很像,我是通过属性访问modelOne.modelTwoLIst,每次都是null,这是我用法错误。正确用法是modelOne.getModelTwoList() ,GreenDao在首次Build的时候已经给ModelOne中所有标记有@ToMany的属性自动生成了getter,这个自动生成的getter首次被调用时会自动读取数据库来加载填充modelTwoLIst。谢谢你的指导,也为后来朋友提供个参考。