GreenDao的使用总结
程序员文章站
2022-03-20 14:57:27
...
http://blog.csdn.net/poorkick/article/details/55271660
GreenDao注意
一,当前, 实体类必须有一个long或者Long属性作为主键(发现使用long的时候常报错,使用Long对象加autoincrement = true就不会)
二,当为一个实体类添加外键的时候取不到外键引用的对象问题
public void initHuman() {
HumanDao humanDao = ((MyApplication) getApplication()).getSession().getHumanDao();
DogDao dogDao = ((MyApplication) getApplication()).getSession().getDogDao();
ArrayList<Human> humens = new ArrayList<>(10);
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
dogDao.insert(new Dog(null, i, "small", "haha" + j, true));
}
Human human = new Human(null, i, false, "google" + i);
PhoneNumber phoneNumber = new PhoneNumber(Long.valueOf(i), i, "mobile");
((MyApplication) getApplication()).getSession().getPhoneNumberDao().insert(phoneNumber);
humens.add(human);
humanDao.insert(human);
}
}
以上代码调换插入顺序时获取PhoneNumber 老是为null