Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin JPA:如何处理@OneToOne初始化_Kotlin - Fatal编程技术网

Kotlin JPA:如何处理@OneToOne初始化

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;

在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?) {

}
这项工作:

class User {
    var profile = Profile(this)
}


class Profile(var user: User?) {

}