Наша система имеет несколько фильтров в пользовательском интерфейсе и передает тип фильтра и текст поиска в виде карты в конечную точку REST загрузки Spring.Мы смоделировали Enum со всеми возможными опциями фильтра, как показано ниже:
public enum TypeEnum {
TYPE1, TYPE2, TYPE3;
}
Приведенный ниже код работает,
@GetMapping("/types/filter")
public void filterTypesByCriteria(@RequestParam Map<String, String> map) {
System.out.println(map);
}
Но когда мы пробовали использовать EnumMap для нескольких фильтров, но это не такt работа.
@GetMapping("/types/filter")
public void filterTypesByCriteria(@RequestParam EnumMap<AuditFilterEnum, String> map) {
System.out.println(map);
}
Пожалуйста, помогите нам
Трассировка стека
argument type mismatch
Controller [com.trailapps.controller.TypeController]
Method [public void com.trailapps.controller.TypeController.filterTypesByCriteria(java.util.EnumMap<com.trailapps.controller.enums.TypeEnum, java.lang.String>)] with argument values: [0] [type=java.util.LinkedHashMap] [value={TYPE1=12, TYPE2=13}]