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");
}
すべてのディーラーが削除されたときに、ユーザー テーブルのディーラー フィールドが削除されない理由がわかりません。