Articles of android room

¿Cómo puedo build una consulta SQL con un nombre de columna dynamic en la biblioteca persistente de la sala?

Esto no funciona, y no estoy seguro si lo usé mal o si es una limitación de la Habitación de Android @Query("SELECT * FROM foobar WHERE :column IN (:values)") fun getByFieldName(column: String, vararg values: String): Flowable<List<FooBar>>

Sala: entidades relacionadas – constructor público utilizable

Para get una relación OneToMany con Room, creo un POJO con el object @Embedded y la variable @Relation . data class SubjectView( @Embedded var subject: Subject, @Relation(parentColumn = "idWeb", entityColumn = "subject_id", entity = Topic::class) var topics: List<Topic>? ) Pero al comstackr tengo este error error: Entities and Pojos must have a usable public constructor. […]

La animation no funciona al save en la database?

Tengo una animation de rotation en un button de alternar como el siguiente, si funcioné de manera independiente funciona bien. val rotateAnimation = RotateAnimation(0.0f, 360.0f, itemView.toggleButton.pivotX, itemView.toggleButton.pivotY) rotateAnimation.duration = AppConstants.ROTATE_ANIMATION_TIME rotateAnimation.fillAfter = true rotateAnimation.repeatMode = Animation.REVERSE itemView.toggleButton.startAnimation(rotateAnimation) Pero cuando estoy ejecutando una consulta de sala después de la animation, ¡la animation no funciona! mTaskDAO.update(task)

Error ': app: kaptDebugKotlin' en la versión estable de android studio 3 con la habitación 1 (RC)

Aún consigo este error al comstackr mi proyecto escrito en kotlin: Error: ejecución fallida para la tarea ': aplicación: kaptDebugKotlin'. Error interno del comstackdor Ver logging para más detalles ¿Alguien tiene una solución o solución para este error? He visto casi todas las respuestas sobre este problema, pero no fue útil en este nivel. Debo […]

La database de la sala anula objects insertados

Tengo mi object de entidad de esta manera: @Entity(tableName = "woks", foreignKeys = arrayOf(ForeignKey( entity = Order::class, parentColumns = arrayOf("entryid"), childColumns = arrayOf("order_id"), onDelete = ForeignKey.CASCADE ))) data class Wok( val order_id: String ) { @ColumnInfo(name = "id") @PrimaryKey(autoGenerate = true) var id: Long = 0 } y la inserción en mi file DAO definido […]

Puede tener un constructor vacío o un constructor cuyos parameters coincidan con los campos

@Entity(tableName = AppConstant.Companion.CALENDAR_EVENT_TABLE_NAME) class CalendarEvent : Serializable { @PrimaryKey(autoGenerate = true) var id: Int? = null @ColumnInfo(name = "calendarId") var calendarId: Int? = null @ColumnInfo(name = "title") var title: String? = null @ColumnInfo(name = "organizer") var organizer: String? = null @ColumnInfo(name = "location") var location: String? = null @ColumnInfo(name = "description") var description: String? = […]

Archivos internos (columnas) en la entidad de la sala

Me gustaría marcar las properties de algunas entidades de Habitación como internas. P.ej @Entity(tableName = "users") class User { // … @ColumnInfo(name = "admin_id") internal var adminId: String? = null } Sin embargo, esto produce errores de compilation como: Error:(10, 1) error: Cannot find getter for field. La única forma de hacer que esto funcione […]

Error de la biblioteca de la sala Android: no se puede encontrar el setter para el campo. (Kotlin)

Estoy usando la biblioteca de la sala y tengo la entidad mencionada a continuación: @Parcelize @Entity(tableName = "tb_option") data class OptionsTable( var question_id: Int? = null, var option_id: Int? = null, var option: String? = null, var is_selected: Int? = null, @PrimaryKey(autoGenerate = true) var sr_no: Int = 0) : Parcelable como puede ver, tengo […]

Sala de Android select muchos a muchos LiveData

Creo que mucha gente está pensando en ello, pero no puedo ver una buena respuesta. Me gustaría devolver las categorías de LiveData con su list de títulos, pero es una relación de muchos a muchos. @Entity(tableName = "category") class RoomCategory(@PrimaryKey var mid: String = "", var name: String = "", var position: Int = 0) […]

Room y Kotlin: get "Cada variable de vinculación en la consulta debe tener un parámetro de método coincidente".

Estoy recibiendo este error: error: Each bind variable in the query must have a matching method parameter. Cannot find method parameters for :network. error: Unused parameter: arg0 al probar Room y Kotlin de esta manera: @Dao interface TokenDefinitionDao { @Query("SELECT * FROM token_descriptors WHERE network LIKE :network") fun getAllForNetwork(network: String?): List<TokenDescriptor> @Delete fun delete(token: TokenDescriptor) […]