2

我在我的项目中使用 AciveAndroid 库。我有一个条件:

我有一些课

@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.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 回答