栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android的greenDao一对多的关系

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android的greenDao一对多的关系

@Entity
public class TestIndex {

    @Id
    private Long id;
    private String name;
    @ToMany(referencedJoinProperty = "indexId")
    private List testNumList;


}
@Entity
public class TestNum {
    @Id
    private Long id;

    private String name;

    private int age;

    private long indexId;

    @ToOne(joinProperty = "indexId")
    private TestIndex testIndex;


}

使用方法如下

        DaoSession daoSession = ((App) getApplication()).getDaoSession();
        TestIndex testIndex = new TestIndex(1010L,"测试数据");
        TestIndexDao testIndexDao = daoSession.getTestIndexDao();
        TestNumDao testNumDao = daoSession.getTestNumDao();
        long insert = testIndexDao.insertOrReplace(testIndex);

        for (int i = 0; i < 6; i++) {
            TestNum testNum = new TestNum((long) i,"test" + i,28+i,insert);
            testNum.setTestIndex(testIndex);
            testNumDao.insertOrReplace(testNum);
        }

        List list = daoSession.queryBuilder(TestIndex.class).build().list();
        if (list != null && list.size() > 0) {

            TestIndex index = list.get(0);
            List testNumList = index.getTestNumList();//需要加上再获取的到
            System.out.println(index);
        }

 前两个类为生成数据库表的entity及其对应的关系,创建后builder一下greendao就会自动生成相应的代码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692453.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号