我在我的应用中使用Sugar ORM。它可以正常工作,除了一个动作,也就是说,我无法批量删除。
我的班级就像这样
public class Person extends SugarRecord<Person> {
String name;
String image;
String companyLFirst;
String companyLSecond;
String grade;
int ranking;
public Person(Context context) {
super(context);
}
public Person(Context context, String name, String image, String companyL1, String companyL2, String grade,
int ranking) {
super(context);
setName(name);
setCompanyL1(companyL1);
setCompanyL2(companyL2);
setImage(image);
setGrade(grade);
setRanking(ranking);
}
//getters and setters below
}
我可以保存,我可以列出所有,但不能删除所有:
Person.deleteAll(Person.class);//does nothing, data is not getting deleted
有没有人使用过REDAll的deleteAll?它真的有效吗?
答案 0 :(得分:0)
我在这里的例子中使用过它。 https://github.com/satyan/sugar/blob/master/example/src/com/example/SugarActivity.java
当然在那里工作。是否在后台记录了错误或确定原因。
答案 1 :(得分:0)
万一,如果
Person.deleteAll(Person.class);
无效。您始终可以使用原始查询删除表中的数据。
Person.executeQuery("DELETE FROM SQLITE_SEQUENCE WHERE NAME = 'PERSON'");
希望这有帮助