2017-01-22 7 views
0

に対処する私はこれをやっていた:Kotlin JPA:どのようにJavaでは@OneToOne初期

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) 

} 

あなたがこれに対処するだろうか?

答えて

1

これは動作します:

class User { 
    var profile = Profile(this) 
} 


class Profile(var user: User?) { 

} 
関連する問題