Итак, у меня есть класс 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)
Так что в любом случае сохранение списка строк не работает. Любая помощь приветствуется.