欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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