Как сохранить вложенную коллекцию с помощью Hibernate - PullRequest
0 голосов
/ 25 февраля 2019

Я работаю над проектом Spring Boot + Hibernate, в котором у меня есть сущность, и я хочу сохранить вложенную коллекцию типа ниже.

@ElementCollection
@CollectionTable(name = "data_stat",joinColumns=@JoinColumn(name="data_id"))
@MapKeyColumn(name="data_stat")
@Column(name="stat")
private List<Map<String,Object>> data;

Когда я запускаю приложение без вставки, я получаюНиже исключение Вызвано: org.hibernate.MappingException: Не удалось определить тип для: java.util.Map

Я изменил @ElementCollection на @ElementCollection (targetClass = String.class).В этом случае, когда я запускаю приложение без вставки, я не получаю никакой ошибки, но когда я пытаюсь вставить данные, я получаю исключение java.lang.ClassCastException: java.util.HashMap не может быть приведен к java.lang.String.

Могу ли я узнать, как мне обращаться с вложенной коллекцией в спящем режиме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...