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). Никакие из представленных классов я менять не могу так как они все библиотечные. Как мне правильно настроить? Если нужна ещё какая то информацию — пишите.