Я заметил странную проблему. Я получаю это исключение:
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.javacms.entity.Article.comments, could not initialize proxy - no Session
С этим кодом:
@Override
@Transactional
public List<Comment> getCommentsFromArticle(int articleId) {
Article article = getArticle(articleId);
System.out.println(article);
List<Comment> comments = article.getComments();
//System.out.println(comments);
return comments;
}
Но когда я удаляю комментарий из System.out.println (comments) и код выглядит так:
@Override
@Transactional
public List<Comment> getCommentsFromArticle(int articleId) {
Article article = getArticle(articleId);
System.out.println(article);
List<Comment> comments = article.getComments();
System.out.println(comments);
return comments;
}
Код работает нормально, как я подозреваю. У кого-нибудь была такая же проблема. Я не понимаю, почему возникает ошибка, когда я не использую sysout.