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