我正在对遗留数据库模式进行 JDO 试验,并试图了解如何将各种场景映射到我的对象。
例如,假设我有一个名为“Country”的对象和另一个名为“City”的对象,Country 和 City 之间的关系为 1:N,我在 Country 对象上有这个:
@Persistent(defaultFetchGroup="true")
@Element(column="countrycode")
@Order(extensions=@Extension(vendorName="datanucleus", key="list-ordering", value="name ASC"))
private List<City> cities;
但是,如果我想遍历所有国家/地区的列表,然后以另一种顺序显示他们的城市——比如按人口递减,该怎么办?
我最好不要在 Country 对象上拥有“城市”属性吗?然后我可以使用第二个查询“手动”获取城市,然后我可以按照我的意愿订购?还是我想念另一种方式?