주석이 달린 메소드에 SQLiteDatabase를 전달해야하는 이유를 알고 있습니다. 그러나, 나의 경우에는 이것을 처리하는 좋은 방법을 보지 못합니다.AndroidAnnotations SQLiteTransactions 및 SQLiteDatabase 전달
저는 관리자 클래스를 사용하여 테이블에서 CRUD를 추상화하려고합니다. 이 클래스는 SQLiteHelper 인스턴스를 소유하며 읽기/쓰기 가능한 데이터베이스를 인스턴스화합니다. 내가 주석을 사용하는 경우이 내가 관리자 클래스 외부를 인스턴스화 중 하나가 있다는 것을 의미, 또는이 같은 다른 방법을 노출해야합니다 :
Device add(Device device) {
return add(sqliteHelper.getWritableDatabase(), device);
}
@Transactional
Device add(SQLiteDatabase db, Device device) {
// ...
return device;
}
어떻게 사람이 사용하거나 가장 좋은 방법은 무엇합니까를?
데이터베이스에 액세스해야 할 때 sqlliteopenhelper를 실행하면 컨텍스트 만 필요한 것입니다. – danny117