2

プロジェクトで ActiveAndroid ライブラリを使用しています。そして、私は引用を持っています:

私はいくつかのクラスを持っています

@Table(name = "Users")
public class User extends Model {

    @Expose
    @Column(name = "uuid")
    @SerializedName("uuid")
    private String uuid;

    @Expose
    @Column(name = "userInfo")
    @SerializedName("userInfo")
    private UserInfo userInfo;
...
    }

@Table(name = "UserInfos")
public class UserInfo extends Model {

    @Expose
    @Column(name = "user")
    @SerializedName("user")
    private User user;

    @Expose
    @Column(name = "email")
    @SerializedName("email")
    private String email;

    @Expose
    @Column(name = "firstName")
    @SerializedName("firstName")
    private String firstName;
...
}

および他のクラス。

オブジェクト User を保存したい場合は、次のようにします。

user.save();

そして、エラーを取得します。私はそうします:

userInfo.save();
user.save();

そしてすべてが順調です。しかし、私は他のクラスを持つ多くのクラスを持っています。そして、永続的なメソッド save(); を引き起こすことはできません。各クラスのフィールド。user.save();ネストされたすべてのクラスを保存すると、それを期待しています。どうやってするの?

4

1 に答える 1

2
@Table(name = "Users")
public class User extends Model {

    @Expose
    @Column(name = "uuid")
    @SerializedName("uuid")
    private String uuid;

    @Expose
    @Column(name = "userInfo", onUpdate = ForeignKeyAction.CASCADE, onDelete = ForeignKeyAction.CASCADE)
    @SerializedName("userInfo")
    private UserInfo userInfo;
    ...
}
于 2015-03-05T09:31:04.870 に答える