嘗試使用JDBI的ResultSetMapper API構建Country對象,但是我有一個問題,我不知道如何解決。帶連接的結果列表的JDBI結果集映射?
對於像連接本地區(國家/地區)表國家以下一個結果(1 - 0到n)
@Override
public Country map(final int index, final ResultSet resultRow, final StatementContext ctx) throws SQLException {
final String countryIso3Code = resultRow.getString("iso3Code");
return Country.builder().name(resultRow.getString("name"))
.iso2Code(resultRow.getString("iso2Code"))
.iso3Code(resultRow.getString("iso3Code"))
.regions(....?)
.build();
}
我怎樣才能得到ResultSetMapper初始化一個國家對象與JDBI中相關區域的適當清單
eg
美國 - (美國) - (美國) - (PR,RI,WA)
目前國家列表中返回的是像followng
英國 - GBR - GB - <>
美國 - 美國 - 美國 - PR
美國 - 美國 - 美國 - RI
美國 - 美國 - 美國 - WA
波多黎各 - PRI - PR - <>
加拿大 - CAN - CA - AB
加拿大 - CAN - CA - 公元前