我有一个问题,我只是不知道如何解决它。我想在 JAVA 中建模一个结构,例如:Companies、Events和Locations。
- 每个公司包括一个或多个位置,代表公司分支机构所在的位置
- 每个事件还有一个发生事件的位置
这是代码:
public class Event {
int id;
String name;
Location location;
...
}
public class Location {
int id;
String name;
String building;
...
}
public class Company {
int id;
String name;
Collection<Location> locations;
...
}
我的问题是我想使用 ORMLite 将对象保存在数据库中。但是如果我正确理解了 ORMLite 中的外来事物,我必须在 Location 中添加一个 Company 实例变量:
public class Location {
@DatabaseField(columnName = "com_id", foreign = true)
Company company;
@DatabaseField(id = true, columnName = "loc_id")
int id;
@DatabaseField(columnName = "loc_name")
String name;
@DatabaseField(columnName = "loc_build")
String building;
...
}
public class Company {
@DatabaseField(columnName = "com_id")
int id;
@DatabaseField(columnName = "com_name")
String name;
@ForeignCollectionField()
Collection<Location> locations;
...
}
但是现在位置不适用于活动!?!我怎样才能实现这样的行为?
谢谢您的回答