我需要有关“一对多”关系的帮助。我想使用ORMLite DB for Android。
我如何做这个简单的例子?
谢谢
最佳答案
检查以下答案: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);
}