【发布时间】:2021-02-05 20:52:44
【问题描述】:
使用 kotlin 继承 jpa 实体的最佳方法是什么
例如我有抽象实体User,看起来像
@Entity
@Table(name = "users")
@Inheritance(strategy = InheritanceType.JOINED)
abstract class User (
val password: String,
var email: String
)
我得到了第二个实体 PrivateUser 扩展自 User
@Entity
@Table(name = "private_person")
class PrivatePerson(
override var password: String,
override var email: String,
val name: String
) : User(password, email)
实际上,我不喜欢覆盖超类中的每一个属性。也许该任务有更优雅的解决方案。
或者这是最好的解决方法
【问题讨论】: