問題があり、解決方法がわかりません。私はJAVAで、 Companies、Events、Locationsのような構造をモデル化したいと思います。
- 各会社には、会社の支店がある場所を表す1つまたは複数の場所が含まれます
- 各イベントには、イベントが行われる場所もあります
コードは次のとおりです。
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の異質なことを正しく理解した場合は、Companyインスタンス変数をLocationに追加する必要があります。
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;
...
}
しかし、現在、場所はイベントでは機能しません!?!どうすればそのような動作を実装できますか?
ご回答ありがとうございます