【问题标题】:How can i do "one-many" relationship?我怎样才能建立“一对多”的关系?
【发布时间】:2016-07-12 14:53:22
【问题描述】:

我需要有关“一对多”关系的帮助。我想使用ORMLite DB for Android。

我该如何做这个简单的例子?

谢谢

【问题讨论】:

    标签: java android one-to-many ormlite


    【解决方案1】:

    检查这个答案:One-To-Many relationship in ORMLite Android

    以下是来自 ormlite.com 的 foreign collections 上的文档。

    基本上你需要Trip_Routes 中的trips 集合,类似这样。

     public class Trip {
        @DatabaseField(generatedId = true, columnName = "id")
        private long id;
        @DatabaseField(columnName = "tripName")
        private String tripName;
    }
    
    public class Trip_Routes {
        @DatabaseField(generatedId = true, columnName = "id")
        private long id;
        @DatabaseField(columnName = "name")
        private String name;
        @ForeignCollectionField
        Collection<Trip> trips;
    }
    

    现在您必须创建“Trip_Routes”的 dao,因为“Trip_Routes”拥有所有数据。但是表“Trip_Routes”只创建了数据,必须创建“Trip”,你可以使用“Trip_Routes”中的数据来填充“Trip”,像这样。

    for (Trip t : Trip_Routes.trips) {
       tripDao.create(t);
    }
    

    【讨论】:

    • ok 当我写这个的时候:@DatabaseField(foreign = true, foreignAutoRefresh = true ) private MyTripTable myTripTable; 那是一个 - 一个什么时候是 Collection 它是一个 - 多,对吗?
    猜你喜欢
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2017-06-02
    相关资源
    最近更新 更多