objectbox / objectbox/objectbox-java
Can't use query ForEach() with Order()
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 4.6k
- Forks
- 311
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I got that exception message when i tried to use foreach function with order list:
"This method is currently only available for unordered queries"
Its not make any sense because I can just query with order and make forEach manually in my code and it will work. Weird a bit.
Issue Basics
ObjectBox v1.1.0
It can reproduce.
Code
final Box<CallRemindersData> box = objectBox.boxFor(CallRemindersData.class);
final QueryBuilder<CallRemindersData> callRemindersDataQueryBuilder = box.query().order(CallRemindersData_.notificationTime);
callRemindersDataQueryBuilder .build().forEach()
The code that make it (Query.java):
if (hasOrder) {
throw new UnsupportedOperationException("This method is currently only available for unordered queries");
}
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez dans Query.java au niveau de la vérification hasOrder qui lève UnsupportedOperationException, puis examinez l’implémentation forEach environnante et le comportement d’exécution de la query. Reproduisez l’exemple Java avec une query ordonnée et vérifiez que forEach se termine dans l’ordre sans l’exception, en ajoutant ou en exécutant les tests existants pertinents s’ils sont disponibles.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100