说的输出,我有一个表结构如下映射一个表到多个对象使用Spring的JdbcTemplate
CONTINENT COUNTRY CAPITAL CITY POPULATION
--------- ------- ------- ---- ----------
EUROPE UK LONDON LONDON 4234323
EUROPE UK LONDON BIRMINGHAM 432432
EUROPE GERMANY BERLIN BERLIN 24342342
EUROPE GERMANY BERLIN MUNICH 343433
ASIA CHINA BEIJING BEIJING 543345453
ASIA CHINA BEIJING SHANGHAI 432434233
ASIA JAPAN TOKYO TOKYO 43232333
而且我的课看起来
class Continent {
String name;
List<Country> countries;
}
class Country {
String capitalCityName;
List<City> cities;
}
class City {
String name;
Long population;
}
什么是最好的方式,我可以选择上表中的行并使用JDBC Template将其填充到我的类中?我知道数据库表没有正常化,但由于传统的支持原因,我需要忍受这一点。
和你最好尝试的代码是什么? – StanislavL
使用ResultSetExtractor,遍历City的每一行并检查City是否已经添加到一个国家,并循环遍历每个国家以查看它是否已经添加到Conitnent ...总之,非常丑陋 – cdoe