Например, у меня есть три класса следующим образом
User{
Integer id;
...
}
Book{
Integer id;
....
@ManyToOne(fetch=FetchType.lazy)
User insertedBy;
}
Author{
Integer id;
List<Book> books;
}
Теперь мне нужно показать список авторов с их написанными книгами на той же странице, поэтому я выбираю авторов с помощью метода findAll () с использованием репозитория jpa .здесь я не нуждаюсь в вставке по столбцу книг, поэтому я без ума от них lazy load .
Когда я пытался преобразовать эти списки авторов в объект json с помощью Gson.это дает исключение отложенной загрузки в классе User (прокси Hibernate ... сеанс не найден .....)
Я следовал многим из способов, указанных в этой сети, таких как TypeAdapters .мне ничего не помогаетЯ просто хотел сделать вставленный столбец Книги как ноль в ленивой загрузке.
сейчас я использую Dto классы, чтобы избежать insertBy / make insertBy как ноль.
Есть ли какой-либо другой простой способ без преобразования его в Dto.
Я сталкивался с этой проблемой много раз.все это время я перешёл в Dto.
Если кто-нибудь знает ответ, пожалуйста, помогите мне решить.