往數據庫里保存數據的時候報錯,用的afinal框架,明明在save操作之前執行了一遍deleteAll操作,還是報錯。
百度了一下說報這種錯有兩種情況:一是定義的字段為not null ,插入時對應的字段為null;二是定義的字段為主鍵,插入時在表中已經存在。
對第一種情況不可能發生,因為數據都是從后台實時獲取的,debug id也不為null,所以應該是表中的數據沒有真正刪干凈。
最后犧牲了點性能每一條數據都在數據庫中查詢了一遍,有重復主鍵的逐條刪掉重新緩存最新數據,沒有的直接保存。還好實際操作數據量不大,看不出對性能有什么影響。