«android-room» 태그된 질문

Android Room Persistence Library (Android 아키텍처 구성 요소의 일부)와 관련된 질문

7
Room-스키마 내보내기 디렉토리가 주석 프로세서에 제공되지 않으므로 스키마를 내보낼 수 없습니다
Android Database Component Room을 사용하고 있습니다 모든 것을 구성했지만 컴파일 할 때 Android Studio에서 다음 경고를 표시합니다. 스키마 내보내기 디렉토리는 주석 프로세서에 제공되지 않으므로 스키마를 내보낼 수 없습니다. room.schemaLocation주석 프로세서 인수 를 제공하거나 exportSchema를 false로 설정할 수 있습니다 . 알다시피 DB 파일이있는 위치입니다. 앱에 어떤 영향을 줄 수 있습니까? 가장 …



12
증분 주석 처리 요청 경고를 제거하는 방법은 무엇입니까?
방금 안드로이드 개발을 시작하고 방 라이브러리를 사용하려고했습니다. 어제부터이 경고 메시지가 나타납니다 w : [kapt] androidx.lifecycle.LifecycleProcessor (NON_INCREMENTAL), androidx.room.RoomProcessor (NON_INCREMENTAL) 프로세서는 증분되지 않으므로 증분 주석 처리가 요청되었지만 지원이 비활성화됩니다. 나는 연구하고 고치려고 노력했지만 여기서이 오류를 피할 수없는 것은 grale.build 파일입니다. 내가 뭘 잘못하고 있는지 제안 / 조언하십시오. apply plugin: 'com.android.application' apply plugin: …

20
Android 룸 지속성 : AppDatabase_Impl이 존재하지 않습니다.
내 앱 데이터베이스 클래스 @Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION) public abstract class AppDatabase extends RoomDatabase { private static AppDatabase INSTANCE; public abstract FavoritesDao favoritesDao(); public static AppDatabase getAppDatabase(Context context) { if (INSTANCE == null) { INSTANCE = Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, Constant.DATABASE).allowMainThreadQueries().build(); //Room.inMemoryDatabaseBuilder(context.getApplicationContext(),AppDatabase.class).allowMainThreadQueries().build(); } return INSTANCE; } public static void destroyInstance() …

7
Android Room-자동 생성 된 새로운 삽입 된 행의 ID를 가져옵니다.
이것이 Room Persistence Library를 사용하여 데이터베이스에 데이터를 삽입하는 방법입니다. 실재: @Entity class User { @PrimaryKey(autoGenerate = true) public int id; //... } 데이터 액세스 객체 : @Dao public interface UserDao{ @Insert(onConflict = IGNORE) void insertUser(User user); //... } 별도의 선택 쿼리를 작성하지 않고 위의 메소드 자체에서 삽입이 완료되면 User의 ID를 …

19
Android Room-단순 선택 쿼리-기본 스레드에서 데이터베이스에 액세스 할 수 없음
Room Persistence Library 로 샘플을 시도하고 있습니다 . 엔티티를 만들었습니다. @Entity public class Agent { @PrimaryKey public String guid; public String name; public String email; public String password; public String phone; public String licence; } DAO 클래스 생성 : @Dao public interface AgentDao { @Query("SELECT COUNT(*) FROM Agent where email …

6
Android Room에서 엔티티의 특정 필드 업데이트
새 프로젝트에 Android 룸 지속성 라이브러리를 사용하고 있습니다. 테이블의 일부 필드를 업데이트하고 싶습니다. 나는 내 Dao- // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } 그러나이 방법을 사용하여 업데이트하려고하면 둘러보기 개체의 기본 키 값과 일치하는 엔티티의 모든 필드를 업데이트합니다. 나는 사용했다@Query // Method 2: @Query("UPDATE Tour …

3
Android Room-LIKE로 쿼리 선택
이름에 텍스트가 포함 된 모든 개체를 검색하는 쿼리를 만들려고합니다. @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable<List<Hamster>> 메시지 : Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %' Error:There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (near …

9
Android Room Persistence 라이브러리 : Upsert
Android의 Room 지속성 라이브러리에는 개체 또는 컬렉션에 대해 작동하는 @Insert 및 @Update 주석이 정중하게 포함되어 있습니다. 그러나 데이터가 데이터베이스에있을 수도 있고 없을 수도 있으므로 UPSERT가 필요한 사용 사례 (모델이 포함 된 푸시 알림)가 있습니다. Sqlite에는 기본적으로 upsert가 없으며 해결 방법은이 SO 질문에 설명되어 있습니다. 거기에 솔루션이 주어지면 어떻게 Room에 적용할까요? …

6
새 테이블 만 추가 된 경우 Room 데이터베이스 마이그레이션
간단한 Room 데이터베이스가 있다고 가정하겠습니다. @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } 이제 새 엔티티를 추가하고 Pet버전을 2로 변경합니다. @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } 물론 Room은 예외를 …


5
백그라운드 서비스 및 업데이트 UI에서 ViewModel의 LiveData를 업데이트하는 방법
최근에 구글에서 소개 한 안드로이드 아키텍처를 탐구하고 있습니다. 문서 에서 다음 을 찾았습니다. public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { if (users == null) { users = new MutableLiveData<List<Users>>(); loadUsers(); } return users; } private void loadUsers() { // do async operation to fetch …

20
Room에서 데이터 무결성을 확인할 수 없습니다.
Room Database로 프로그램을 실행하는 동안이 오류가 발생합니다. Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number. 데이터베이스 버전을 업데이트해야하는 것 같지만 Room에서 할 수있는 곳은 어디입니까?

6
Android Room : Room을 사용하여 관계 엔티티 삽입
Relation을 사용하여 Room에 일대 다 관계를 추가했습니다 . 이 게시물 을 참조하여 Room의 관계에 대한 다음 코드를 작성했습니다. 게시물은 데이터베이스에서 값을 읽는 방법을 알려 주지만 엔티티를 데이터베이스에 저장 userId하면 두 테이블간에 관계가 없음을 의미합니다. 나는 확실히 할 수있는 이상적인 방법이 무엇인지 모르겠어요 및 하면서 데이터베이스에 값입니다.insertUserList of PetuserId 1) 사용자 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.