У меня есть проект, в котором используется kotlin
hibernate
, моя проблема в том, что я получаю org.hibernate.LazyInitializationException: could not initialize proxy
, когда пытаюсь добраться до одной сущности Lazy
, выбравшей связанное поле. Я положил @Transactional
в метод сервиса, который вызывает метод репозитория.
Если я добавлю Hibernate.initialize(download.content)
к сервису, он будет работать нормально, но я хочу этого избежать. И я не могу установить поле сущности Eager
.
Мои объекты:
@Entity
class Download(
user: User,
subject: String,
@OneToOne(fetch = FetchType.LAZY, cascade = [CascadeType.ALL])
@JoinColumn(name = "content_id", referencedColumnName = "id") val content: ActionContent
) : Action(user, subject)
@Entity
class ActionContent (
@Lob val content: String,
@Id @GeneratedValue var id: Long? = null
)
Кто-нибудь сталкивался с такой же проблемой?