Hibernate 使用kotlin和jpa继承表的最佳方法

Hibernate 使用kotlin和jpa继承表的最佳方法,hibernate,kotlin,jpa,Hibernate,Kotlin,Jpa,使用kotlin继承jpa实体的最佳方式是什么 例如,我有一个抽象实体User,它看起来像 @Entity @Table(name = "users") @Inheritance(strategy = InheritanceType.JOINED) abstract class User ( val password: String, var email: String ) 我从User @Entity @Table(name = "private_per

使用kotlin继承jpa实体的最佳方式是什么
例如,我有一个抽象实体
User
,它看起来像

@Entity
@Table(name = "users")
@Inheritance(strategy = InheritanceType.JOINED)
abstract class User (
  val password: String,
  var email: String
)
我从
User

@Entity
@Table(name = "private_person")
class PrivatePerson(
    override var password: String,
    override var email: String,
    val name: String
) : User(password, email)   
实际上,我不喜欢覆盖超类中的每个属性。也许有更优雅的解决方案来完成这项任务。
或者这是解决好问题的最佳方法

也许你需要这样的东西

abstract class User (
        open val password: String = "",
        open var email: String = "")

class PrivatePerson(
        override var password: String,
        val name: String): User(password)  
如果要跳过它,必须有一个已初始化的变量