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