我怎么能做“一对多”的关系?

时间:2016-07-12 14:53:22

标签: java android one-to-many ormlite

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

我该怎么做这个简单的例子? enter image description here

thx

1 个答案:

答案 0 :(得分:1)

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

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

基本上你需要Trip_Routes中的旅行收集,就像这样。

 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);
}