我最近正在使用 Kotlin 和 JPA 进行开发。我使用 Kotlin 数据类作为 JPA @Entity 类。
但是现在,关系出现了一些问题
@ManyToOne(fetch = FetchType.LAZY, optional = true)
Run Code Online (Sandbox Code Playgroud)
延迟获取不适用于数据类。
我了解到 Kotlin 数据类默认为“final”,因此 Hibernate 无法为它们生成代理。
我想知道将 Kotlin 数据类用作 JPA @Entity 类是否是一个错误,或者还有其他方法可以使延迟获取与数据类一起正常工作。