2014-07-22 9 views
2

Sugar ORM을 내 앱에 사용하고 있습니다. 하나의 작업을 제외하고는 제대로 작동합니다. 즉 대량 삭제할 수 없습니다.설탕 ORM은 대량 삭제가 불가능합니다

내 클래스는 내가 listAll 수 있지만, 내가 저장할 수있는이

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 
} 

처럼 할 수 없습니다 deleteAll :

Person.deleteAll(Person.class);//does nothing, data is not getting deleted 

아무도 설탕 ORM의 deleteAll 사용 했습니까? 실제로 작동합니까?

+0

하는 데 도움이됩니다. 'SugarRecord'에 있습니까? –

+0

@RobertHarvey 오른쪽, SugarRecord에 있음 http://satyan.github.io/sugar/getting-started.html – Roman

+0

@Roman 자바 파일을 볼 수 있습니까? –

답변

0

여기 예제에서 사용했습니다. https://github.com/satyan/sugar/blob/master/example/src/com/example/SugarActivity.java

확실히 작동합니다. 배경을 기록하는 오류가 발생했는지 또는 그 원인을 확인하기위한 것이 있습니까? 경우

+1

나는 1.3 병으로 바꿨다. 로그가없고 삭제도 없습니다. – Roman

+1

프로젝트 로마어의 문제점은 무엇입니까? 다른 사람들도 여기에 알리면 도움이 될 것입니다 :). – gleenn

+3

링크가 죽었습니다. –

0

,

Person.deleteAll(Person.class); 

가 작동하지 않는 경우. 언제든지 원시 쿼리를 사용하여 테이블의 데이터를 삭제할 수 있습니다.

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

희망이 내가 당신의`Person` 클래스의`.deleteAll` 방법을 볼 수 없습니다