【发布时间】:2019-09-27 03:16:12
【问题描述】:
我最近正在使用 Kotlin 和 JPA 进行开发。 我使用 Kotlin 数据类作为 JPA @Entity 类。
但是现在,关系出现了一些问题
@ManyToOne(fetch = FetchType.LAZY, optional = true)
延迟获取不适用于数据类。
我了解到 Kotlin 数据类默认为“最终”,因此 Hibernate 无法为它们生成代理。
我想知道将 Kotlin 数据类用作 JPA @Entity 类是一个错误,还是有其他方法可以使延迟获取与数据类一起正常工作。
【问题讨论】:
-
我认为某个地方有 Kotlin 编译器插件可以使数据类对 JPA 可行,但据我所知,即使这样也不是一个好主意。所以我的答案是否定的。