Sugar ORM无法批量删除

时间:2014-07-22 03:22:21

标签: android orm sugarorm

我在我的应用中使用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?它真的有效吗?

2 个答案:

答案 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'");

希望这有帮助