Je suis en train de construire une application Android qui affiche une liste de correspondances possibles pour un utilisateur. L'utilisateur peut cliquer sur l'un comme à l'utilisateur, et je sauvegarde tous ceux qui aime localement.
Je peux écrire une requête pour obtenir la liste des matchs comme celui-ci:
@Query("SELECT * FROM match WHERE liked = :liked ORDER BY match DESC LIMIT :limit")
fun getMatches(limit: Int = 6, liked: Boolean = true): Flowable<List<Match>>
J'ai appris que cela fonctionne bien. Cependant, je ne prévois aucun scénario où je vais jamais fixé liked
de faux, et donc je suis curieux de savoir si il existe un moyen de coder en dur ma condition Booléenne? Si j'essaie:
@Query("SELECT * FROM match WHERE liked = true ORDER BY match DESC LIMIT :limit")
J'obtiens l'erreur suivante lors de la compilation:
Error:(8, 0) Gradle: error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such column: true)
Comment puis-je coder de cette valeur dans ma chaîne de requête?
J'ai aussi essayé:
- Habillage de l'état dans des guillemets simples
@Query("SELECT * FROM match WHERE liked = 'true' ORDER BY match DESC LIMIT :limit")