2

我在我的应用程序中使用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

有人用过Sugar ORM的deleteAll吗?它真的有效吗?

4

2 回答 2

0

我在这里的示例中使用了它。https://github.com/satyan/sugar/blob/master/example/src/com/example/SugarActivity.java

它确实在那里工作。是否在后台记录了错误或确定原因的东西。

于 2014-07-22T21:20:41.067 回答
0

万一,如果

Person.deleteAll(Person.class);

不管用。您始终可以使用原始查询删除表中的数据。

Person.executeQuery("DELETE FROM SQLITE_SEQUENCE WHERE NAME = 'PERSON'");

希望这可以帮助

于 2017-12-15T12:28:38.263 回答