Kotlin JPA:如何处理@OneToOne初始化
在Java中,我是这样做的:
public class User { //one-to-one private Profile profile = new Profile(this); } public class Profile { private User user; public Profile(User user) { user.setProfile(this); this.user = user; } }
所以我只是创建一个用户和配置文件自动创建。 现在我不明白如何用Kotlin的主要构造函数来做到这一点:
class User( var profile: Profile = Profile(this) //error, since `this` is not in that context ) class Profile ( var user: User? ) { constructor(user: User): this(user) }
你将如何处理这个?
这工作:
class User { var profile = Profile(this) } class Profile(var user: User?) { }