Mein Controller kann keine Google Guava Multimap
aus dem Frontend zuordnen. Ich sende von meinem Javascript um dieses Objekt:Spring MVC Mapping Guava Multimap
{1:[true,false], 2:[false,true], ...}.
Wenn ich ein Standard-
java.util.Map<Long, List<Boolean>>
funktioniert alles einwandfrei verwenden. Aber nicht mit der Guava Multimap
. Muss ich Spring konfigurieren, um einen benutzerdefinierten Konverter zu verwenden, oder was ist das Problem?
Der Controller ist:
@RequestMapping(path = "/myurl", method = RequestMethod.POST, produces = CotrollerKonstanten.JSON_UTF8)
public long myMethod(@RequestBody MappingDto mappingDto) {
//...
}
Meine Ausnahme ist:
org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: Can not construct instance of com.google.common.collect.Multimap, problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information at [Source: [email protected]; line: 1, column: 13] (through reference chain: ...myClass); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.google.common.collect.Multimap, problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information
Bitte genauer: zeigen Sie uns Ihren Code (Controller, Konverter) und eine Ausnahme, die Sie erhalten. – Xaerxess