Сохранять список строк с ElementCollection - PullRequest
0 голосов
/ 26 июня 2018

Итак, у меня есть класс Entity, который содержит свойство с аннотацией @ElementCollection для списка строк. Дело, конечно, в том, чтобы сохранить / извлечь список строк.

@ElementCollection
private List<String> listOfThings;

На основе этого определения Hibernate создал новую таблицу БД, однако, когда я присваиваю значение listOfThings:

record.setListOfThings(listOfStrings);

Я вижу, что есть исключение:

method threw 'org.hibernate.lazyinitializationexception' exception. cannot evaluate tostring() ...

Итак, после изучения того, что мне нужно аннотировать listOfThings с загрузкой EAGER:

@ElementCollection(fetch = FetchType.EAGER)
private List<String> listOfThings;

Я начал получать новое сообщение об ошибке:

org.hibernate.SessionException: collections cannot be fetched by a stateless org.hibernate.internal.StatelessSessionImpl.initializeCollection(StatelessSessionImpl.java:299)

Так что в любом случае сохранение списка строк не работает. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 14 ноября 2018

Вам нужно инициализировать свою коллекцию, например:

private List<String> listOfThings = new ArrayList<>();

Отлично сработало.

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