残りのサービスの ResponseBody として MultiValuedMap を使用しようとしていますが、ブラウザーで得られる応答は次のとおりです。
{「空」: false}
これは、MultiValueMap を ResponseBody として使用して正常に機能していましたが、org.apache.commons ライブラリをアップグレードした後、MultiValueMap は廃止され、代わりに MultiValuedMap を使用するよう指示されました。
私のコードの関連部分は次のとおりです。
import org.apache.commons.collections4.MultiValuedMap;
@RestController("DatabaseDefinitionRestController")
public class DatabaseDefinitionRestController {
@RequestMapping(value = "/database/{id}/definitions", method = RequestMethod.GET)
public MultiValuedMap<Long, DatabaseDefinition> mapDatabaseDefinitions(@PathVariable Long id) {
return databaseDefinitionService.loadDatabaseDefinition(id);
}
}
私も試しました:
import org.apache.commons.collections4.multimap.ArrayListValuedHashMap;
@RestController("DatabaseDefinitionRestController")
public class DatabaseDefinitionRestController {
@RequestMapping(value = "/database/{id}/definitions", method = RequestMethod.GET)
public ArrayListValuedHashMap<Long, DatabaseDefinition> mapDatabaseDefinitions(@PathVariable Long id) {
return databaseDefinitionService.loadDatabaseDefinition(id);
}
}
どんな助けでも大歓迎です。