Articles of android room

Error de la database de la sala Android: parámetro no utilizado: días en la function @Query

Estoy utilizando Room databse, tratando de escribir una consulta en mi Dao, que eliminará todos los loggings anteriores a la cantidad específica de días. Aquí es a lo que recurro: @Query("DELETE FROM my_table WHERE dateFrom <= date('now','-:days day')") fun deleteAllOlderThan(days: Int) Sin embargo, cuando bash build mi proyecto, aparece un error en mi console de […]

IlegalStateException donde se lanzó, al intentar recuperar los valores de la instancia de RoomDatabase

Estoy usando el nuevo espacio de componentes de architecture android para las operaciones de la database, me metí en problemas cuando trato de recuperar objects de la database Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. esta es mi interfaz Dao @Dao interface […]

Prueba RxJava2 Flowable Query Room

He intentado escribir testings unitarias para mi database Room, lo que hice en el pasado cuando tengo consultas devuelven una list y creo una database que permite consultas principales de hilos, pero ahora estoy intentando probar con RxJava valora que no tengo suerte. Aquí está mi código DAO: @Dao interface AccountDAO { @Query("SELECT * FROM […]

rx-java2 Schedulers.io () steel invoca el método de mainThread

Estoy tratando de recuperar los datos de la database usando la habitación con la forma Rx. Así es como estoy tratando de hacer eso override fun onStart() { super.onStart() disposable.add(presenter.getAllBooks() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ println(it.size()) })) } este es el método getAllBooks() dentro del presentador fun getAllBooks() : Flowable<List<Book>> { val isMainThread = Looper.myLooper() == Looper.getMainLooper() […]

Error al intentar usar la biblioteca de la sala. Error de SQL o database faltante

Intento utilizar la nueva biblioteca de la sala pero recibo este error Error: hay un problema con la consulta: [SQLITE_ERROR] Error de SQL o database faltante (no hay tal tabla: Estación) Error: No estoy seguro de cómo convertir un Cursor al tipo de devolución de este método Advertencia: El directory de export del esquema no […]

Cómo anotar una columna como NOT NULL utilizando Android Room Persistence Library

Mi class de datos se ve así @Entity(tableName = "items") data class Item( @ColumnInfo(name = "name") var name: String = "", @ColumnInfo(name = "room") var room: String = "", @ColumnInfo(name = "quantity") var quantity: String = "", @ColumnInfo(name = "description") var description: String = "", @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "id") var id: Long = […]

Clase de datos de Kotlin, sala de Android y setter personalizado

Tengo una entidad para Android Room que se parece a eso. Hasta ahora, sin preocupaciones. @Entity(tableName = "users", indices = arrayOf(Index(value = "nickName", unique = true))) data class User(@ColumnInfo(name = "nickName") var nickName: String, @ColumnInfo(name = "password") var password: String) { @ColumnInfo(name = "id") @PrimaryKey(autoGenerate = true) var id: Long = 0 } Ahora necesito […]

Cambie Flowable <List <Obj1 >> a Flowable <List <Obj2 >> en la habitación

¿Cómo puedo leer una list fluida de valores de la habitación y convertirla en otro object que es una combinación de más valores de la habitación? database.leadsDao().getLeads(leadState.name) .flatMap { val len = it.size.toLong() Flowable.fromIterable(it) .flatMap { Flowable.zip( database.orderDao().getById(it.orderId), database.orderMedicineDao().getByOrderId(it.orderId), database.patientDao().getById(it.patientId), Function3<Order, List<OrderMedicine>, Patient, LeadDetail> { order, orderMedicines, patient -> LeadDetail.from(it, patient, order, orderMedicines) }) } […]

No se puede save el model de datos que contiene List <Model> con Room ORM Kotlin

Tengo un problema con Room ORM trabajando en Kotlin. Mi tarea es tener la capacidad de save y get models de datos RouteTemplateModel, que contiene la list de direcciones de tipo AddressModel y el object de la class RouteModel que contiene el título de la ruta específica. Aquí está mi código: AddressModel.kt @Entity(foreignKeys = arrayOf( […]

Base de datos de la sala Android – Referencia sin resolver @Entity y otras annotations

Estoy usando la biblioteca de Android Room Persistence (v.1.0.0-alpha1) en mi aplicación. Aunque está funcionando bien, cuando abro la class model (class Kotlin Data) en el estudio de Android, muestra una reference no resuelta para todas las annotations utilizadas para la database Room como @Entity , @ColumnInfo , etc. Intenté cambiar la versión de Arch […]