1

残りのサービスの 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);
    }
}

どんな助けでも大歓迎です。

4

1 に答える 1