2015-01-23 2 views
0

나는 내 응용 프로그램 내에서 DAO를 쉽게 사용할 수 있도록 DBHelper라는 클래스를 만들지 만, "시작하기"링크를 제공하는 단순한 선택 방법을 모르지만, 아무것도 이해하지 못합니다. 간단한 코드를 작성하려면 클래스에서이 코드를 수정하는 데 도움이됩니까?GreenDao 도우미 클래스

"SEGUIMENTO SELECT * FROM"

public class DBHelper { 

    static DaoSession daoSession; 
    static DaoMaster.DevOpenHelper daoMasterDevOpenHelper; 
    static DaoMaster daoMaster; 
    static SQLiteDatabase sqLiteDatabase; 
    Context context; 

    public DBHelper(Context context) { 
     this.context = context; 
     setupDatabase(); 
    } 

    public void setupDatabase() 
    { 
     daoMasterDevOpenHelper = new DaoMaster.DevOpenHelper(context,"guest-db",null); 
     sqLiteDatabase = daoMasterDevOpenHelper.getWritableDatabase(); 
     daoMaster = new DaoMaster(sqLiteDatabase); 
     daoSession = daoMaster.newSession(); 
    } 
} 

답변

1

당신은 SELECT의 작업을 수행 할 GreenDao QueryBuilder를 사용할 수 있습니다. 그러나 이것은 당신의 모범을 위해 과잉 될 것입니다.

귀하의 경우 전체 테이블을 그냥 버리고 있기 때문에 엔터티의 Dao 클래스에 loadAll() 메서드를 사용할 수 있습니다. 이것은 DAO를 사용하는 것이 왜 그렇게 강력한지를 보여줍니다.

예를 들어 엔티티의 이름이 "Seguimento"인 경우 daoSession.getSeguimentoDao().loadAll()을 호출하면 List<Seguimento>을 반환 할 수 있습니다.