2014-10-16 35 views
0

我在Active Android中的外鍵操作有問題。請看看這個代碼:Column.ForeignKeyAction.SET_NULL在ActiveAndroid中不起作用

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

我沒有任何想法,爲什麼當所有的經銷商都被刪除後不會被刪除用戶表的經銷商領域。

回答

2

這是一個已知的錯誤。您可以停止使用id = BaseColumns._ID或等待其中一個請求#261或#251將被合併。