comment requête à partir de royaume de la base de données avec des résultats java
J'ai un Realm
classe d'objet, et de stocker beaucoup de données là-bas, imaginez que j'ai un String uid;
champ. Je veux obtenir uid noms, mais sur le même uid noms de juste une seule fois, en
Par exemple
uid
AA
AA
BB
CC
DD
BB
BB
Je veux obtenir juste
AA,
BB,
CC,
DD.
Qu'une seule fois.
J'ai regardé sur domaine de la documentation, mais ne pouvait pas trouver quoi que ce soit.
Merci pour les réponses.
- salut, merci pour la réponse, mais le royaume n'est pas de base de données sql. comment pouvons-nous faire cela?
- Je ne vois pas directement de la capacité pour ce faire. Peut-être, vous aurez besoin d'ajouter les résultats de votre requête de manière itérative pour un
Set
de supprimer les doublons.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR :
Vous pouvez utiliser distinct() pour obtenir des entrées distinctes pour une classe d'objet.
Note:
.distinctes ne fonctionne que sur les champs qui sont indexés (@Index ou @PrimaryKey).
Il ne fonctionne pas avec l'enfant est une propriété de l'objet.
Vous pouvez trouver plus d'informations sur cette méthode ici dans la documentation officielle.
https://realm.io/docs/java/latest/api/io/realm/Realm.html#distinct-java.lang.Class-java.lang.String-%5D%5B1%5D
Veuillez utiliser les étapes ci-dessous pour le travail distinct sur les royaumes
Mise à jour de votre domaine de version domaine :1.2.0 . parce que dans l'ancienne version distincte ne fonctionne pas correctement.
ajouter @Index de la propriété de la variable sur laquelle vous souhaitez appliquer distinctes
exécuter votre requête comme ceci
pour inclure le domaine de la dépendance dans votre projet, vous pouvez ajouter en dessous de la ligne de construction.gradle(Projet)
Code ci-dessus a été testé et fonctionne correctement