【发布时间】:2016-07-12 14:53:22
【问题描述】:
【问题讨论】:
标签: java android one-to-many ormlite
【问题讨论】:
标签: java android one-to-many ormlite
检查这个答案: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);
}
【讨论】:
@DatabaseField(foreign = true, foreignAutoRefresh = true ) private MyTripTable myTripTable; 那是一个 - 一个什么时候是 Collection 它是一个 - 多,对吗?