«android-room» etiketlenmiş sorular

Android Room Persistence Library (Android Architecture Components'ın bir parçası olan) ile ilgili sorular için

7
Oda - Şema dışa aktarma dizini ek açıklama işlemcisine sağlanmadığından şemayı dışa aktaramıyoruz
Android Veritabanı Bileşen Odası kullanıyorum Her şeyi yapılandırdım, ancak derlediğimde Android Studio bana şu uyarıyı veriyor: Şema dışa aktarma dizini ek açıklama işlemcisine sağlanmadığından şemayı dışa aktaramayız. room.schemaLocationEk açıklama işlemci bağımsız değişkeni sağlayabilir VEYA exportSchema öğesini false olarak ayarlayabilirsiniz. Anladığım kadarıyla DB dosyasının bulunduğu konum Uygulamamı nasıl etkileyebilir? Buradaki en …

6
Oda Kalıcılığı lib için otomatik yineleme olarak birincil anahtar nasıl yapılır
foodIdAutoincrement olarak yapmak istediğim bir Entity (Room Persistence lib) sınıfı Food oluşturuyorum . @Entity class Food(var foodName: String, var foodDesc: String, var protein: Double, var carbs: Double, var fat: Double) { @PrimaryKey var foodId: Int = 0 var calories: Double = 0.toDouble() } foodIdBir otomatik görüntüleme alanını nasıl ayarlayabilirim ?


12
Artan ek açıklama işleminden istenen uyarıdan nasıl kurtulurum?
Android geliştirmeyi kullanmaya ve Oda kütüphanesini kullanmaya çalıştım. Dünden beri bu uyarı mesajıyla karşı karşıyayım w: [kapt] Artımlı ek açıklama işleme istendi, ancak aşağıdaki işlemciler artımlı olmadığı için destek devre dışı bırakıldı: androidx.lifecycle.LifecycleProcessor (NON_INCREMENTAL), androidx.room.RoomProcessor (NON_INCREMENTAL). Araştırma yapmaya ve düzeltmeye çalıştım ama bu hatayı önleyemiyorum burada grale.build dosyası. lütfen ne …

20
Android odası kalıcı: AppDatabase_Impl mevcut değil
Uygulama veritabanı sınıfım @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 Odası - Otomatik oluşturmayla yeni eklenen satırın kimliğini al
Room Persistence Library'yi kullanarak veri tabanına şu şekilde veri ekliyorum: Varlık: @Entity class User { @PrimaryKey(autoGenerate = true) public int id; //... } Veri erişim nesnesi: @Dao public interface UserDao{ @Insert(onConflict = IGNORE) void insertUser(User user); //... } Yukarıdaki yöntemin kendisinde ekleme işlemi tamamlandıktan sonra, ayrı bir seçme sorgusu yazmadan …

19
Android Odası - basit seçim sorgusu - Ana iş parçacığındaki veritabanına erişilemiyor
Room Persistence Library ile bir örnek deniyorum . Bir Varlık oluşturdum: @Entity public class Agent { @PrimaryKey public String guid; public String name; public String email; public String password; public String phone; public String licence; } DAO sınıfı oluşturuldu: @Dao public interface AgentDao { @Query("SELECT COUNT(*) FROM Agent where email …

6
Android Odasında bir varlığın belirli bir alanını güncelleyin
Yeni projem için android oda kalıcılık kitaplığı kullanıyorum. Bazı tablo alanlarını güncellemek istiyorum. Benim gibi denedim Dao- // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } Ancak bu yöntemi kullanarak güncellemeye çalıştığımda, tur nesnesinin birincil anahtar değeriyle eşleştiği varlığın her alanını güncelliyor. Kullandım@Query // Method 2: …

6
Yalnızca yeni tablo eklenirse oda veritabanı geçişi
Basit bir Oda veritabanım olduğunu varsayalım: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } Şimdi, yeni bir varlık ekliyorum: Petve sürümü 2'ye çarpıyorum: @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } …

3
Android Odası - LIKE ile sorgu seçin
Adları metin içeren tüm nesneleri aramak için bir sorgu yapmaya çalışıyorum: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable<List<Hamster>> Mesajlar: 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 …

9
Android Oda Kalıcı Kitaplığı: Yukarı
Android'in Oda kalıcılığı kitaplığı, nesneler veya koleksiyonlar için çalışan @Insert ve @Update ek açıklamalarını zarif bir şekilde içerir. Bununla birlikte, veriler veritabanında mevcut olabileceği veya bulunmayabileceği için bir UPSERT gerektirecek bir kullanım durumum (bir model içeren push bildirimleri) var. Sqlite yerel olarak yükseltmeye sahip değildir ve geçici çözümler bu SO …


5
Bir ViewModel'in LiveData'sını arka plan hizmetinden güncelleme ve UI'yi Güncelleme
Son zamanlarda google tarafından yeni tanıtılan Android Mimarisini keşfediyorum. Gönderen Belgeler ben bu bulduk: 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 …

20
Oda veri bütünlüğünü doğrulayamıyor
Oda Veritabanı ile programı çalıştırırken bu hatayı alıyorum 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. Görünüşe göre Veritabanı sürümünü güncellememiz gerekiyor, ancak bunu Oda'da nereden yapabiliriz?

6
Android Odası: Room'u kullanarak ilişki varlıkları ekleyin
İlişkiyi kullanarak Room'daki birçok ilişkiye bir tane ekledim . Ben anılacaktır bu yazıOdadaki ilişki için aşağıdaki kodu yazmak başvurdum. Gönderi, değerlerin veritabanından nasıl okunacağını anlatır, ancak varlıkları veritabanına depolamak userId boş bu da 2 tablo arasında ilişki olmadığı anlamına gelir. Ben ideal yolu emin ne değilim insertbir Userve List of …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.