0

Active Android での外部キー アクションに問題があります。このコードを見てください:

@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");
}

すべてのディーラーが削除されたときに、ユーザー テーブルのディーラー フィールドが削除されない理由がわかりません。

4

1 に答える 1

2

これは既知のバグです。使用を停止するid = BaseColumns._IDか、プルリクエスト #261 または #251 のいずれかがマージされるまで待つことができます。

于 2014-10-16T16:24:33.107 に答える