MongoDB — сохранение записи с ключом в Map в виде сложного объекта SpringBoot

Всем привет! Я использую в своём SpringBoot приложении базу данных MongoDB и я пытаюсь сохранить туда объект, который содержит в себе класс HttpHeaders, то есть примерно так:

public class ResponseDefinition {
    ...
    private final HttpHeaders headers;
    ...
}

А сам класс HttpHeaders содержит в себе только одно поле:

public class HttpHeaders {
    ...
    private final Multimap<CaseInsensitiveKey, String> headers;
    ...
}

И вот класс CaseInsensitiveKey:

public class CaseInsensitiveKey {
    ...
    private final String key;
    private int hash;
    ...
}

При попытке засейвить класс ResponseDefinition у меня возникает исключение org.springframework.data.mapping.MappingException: Cannot use a complex object as a key value. из-за того, что в классе HttpHeaders используется в качестве ключа сложный объект (кстати класс Multimap из пакета com.google.common.collect). Никакие из представленных классов я менять не могу так как они все библиотечные. Как мне правильно настроить? Если нужна ещё какая то информацию — пишите.


Ответы (0 шт):