Kotlin JPA:如何处理@OneToOne初始化
在Java中,我是这样做的:Kotlin JPA:如何处理@OneToOne初始化,kotlin,Kotlin,在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;
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?) {
}
这项工作:
class User {
var profile = Profile(this)
}
class Profile(var user: User?) {
}