Sto usando la stanza dei componenti del database Android Ho configurato tutto, ma quando compilo, Android Studio mi dà questo avviso: La directory di esportazione dello schema non viene fornita al processore delle annotazioni, quindi non è possibile esportare lo schema. È possibile fornire l' room.schemaLocationargomento del processore di annotazione …
Sto creando un alimento di classe Entity (Room Persistence lib), dove voglio fare foodIdcome autoincremento. @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() } Come posso impostare foodIdun campo …
Come posso eliminare tutte le voci su una tabella specifica usando la Libreria di persistenza sala? Devo abbandonare la tabella, ma non riesco a trovare alcuna informazione su come farlo. Solo durante la migrazione del database o per caricare tutte le voci ed eliminarle :)
Ho appena iniziato a utilizzare lo sviluppo Android e provare a utilizzare la libreria Room. Da ieri sto affrontando questo messaggio di avvertimento w: [kapt] Elaborazione annotazione incrementale richiesta, ma il supporto è disabilitato perché i seguenti processori non sono incrementali: androidx.lifecycle.LifecycleProcessor (NON_INCREMENTAL), androidx.room.RoomProcessor (NON_INCREMENTAL). Ho provato a cercare e …
La mia classe di database dell'app @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 …
Ecco come sto inserendo i dati nel database usando Room Persistence Library: Entità: @Entity class User { @PrimaryKey(autoGenerate = true) public int id; //... } Oggetto di accesso ai dati: @Dao public interface UserDao{ @Insert(onConflict = IGNORE) void insertUser(User user); //... } È possibile restituire l'id dell'utente una volta completato …
Sto provando un campione con Room Persistence Library . Ho creato un'entità: @Entity public class Agent { @PrimaryKey public String guid; public String name; public String email; public String password; public String phone; public String licence; } Creata una classe DAO: @Dao public interface AgentDao { @Query("SELECT COUNT(*) FROM Agent …
Sto usando la libreria di persistenza della stanza Android per il mio nuovo progetto. Voglio aggiornare qualche campo della tabella. Ho provato come nel mio Dao- // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } Ma quando provo ad aggiornare utilizzando questo metodo, aggiorna ogni campo …
Sto cercando di fare una query per cercare tutti gli oggetti i cui nomi contengono testo: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable<List<Hamster>> Messaggi: Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %' Error:There is a problem with the query: [SQLITE_ERROR] …
Non presumere, ho un semplice database di stanze: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } Ora sto aggiungendo una nuova entità: Pete aggiungendo la versione a 2: @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase { …
La libreria di persistenza Room di Android include graziosamente le annotazioni @Insert e @Update che funzionano per oggetti o raccolte. Tuttavia, ho un caso d'uso (notifiche push contenenti un modello) che richiederebbe un UPSERT poiché i dati possono o non possono esistere nel database. Sqlite non dispone di upsert in …
Recentemente sto esplorando l'architettura Android, che è stata introdotta di recente da Google. Dalla documentazione ho trovato questo: 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() { // …
Ho aggiunto una relazione a molte in Room utilizzando Relation . Ho fatto riferimento a questo post per scrivere il seguente codice per la relazione in Room. Il post spiega come leggere i valori dal database, ma la memorizzazione delle entità nel database è risultata userIdvuota, il che significa che …
Ho creato un progetto di composizione jetpack completamente nuovo (dal modello di progetto) con Android Studio 4.0 Canary 6 e ho tentato di aggiungere dipendenze dalla stanza. Ecco il mio livello di app build.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 29 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.