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

我如何做这个简单的例子?
java - 如何建立“一对多”关系?-LMLPHP

谢谢

最佳答案

检查以下答案: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”的域,因为“ Trip_Routes”具有所有数据。但是表“ Trip_Routes”仅使用数据创建,必须创建“ Trip”,并且您可以使用“ Trip_Routes”中的数据填充“ Trip”,类似这样。

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

10-08 06:37