0

I have a problem with foreign key action in Active Android. Please look at this code:

@Table(name = "Dealers", id = BaseColumns._ID)
public class Dealer extends Model implements Serializable {
    @Column
    public String name;
}

@Table(name = "Users", id = BaseColumns._ID)
public class User extends Model implements Serializable {
    @Column()
    public String email;

    @Column(name = "dealer", onDelete = Column.ForeignKeyAction.SET_NULL)
    public Dealer dealer;
}

new Delete().from(Dealer.class).execute();
User user = new Select().from(User.class).executeSingle();

if (user != null && user.dealer != null) {
    Log.e("ActiveAndroid", "BUG");
}

I don't have any idea why dealer field in user table is not deleted when all dealers are deleted.

4

1 回答 1

2

这是一个已知的错误。您可以停止使用id = BaseColumns._ID或等到合并请求 #261 或 #251 之一。

于 2014-10-16T16:24:33.107 回答