GreenDao的使用总结

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 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

你可能感兴趣的:(GreenDao的使用总结)