objectbox / objectbox/objectbox-java
Combine Query links with or()
Offen
Dieses Issue hat noch niemand übernommen.
enhancement
- Vorherrschende Sprache
- Java
- Sterne
- 4.6k
- Forks
- 311
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
@Entity
public class Note {
@Id public long id;
public String title;
public ToMany<Tag> tags;
}
@Entity
public class Tag {
@Id public long id;
public String description;
public String description2;
}
How to query and return all the results that match the query entered by the user?
noteBox.query()
.equal(Note_.title, queryString)
.link(Note_.tags)
.or()
.equal(Tag_.description, queryString)
.or()
.equal(Tag_.description2, queryString)
.build()
.find();
Not working
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der noteBox.query()-Kette im Issue, insbesondere den Aufrufen link(Note_.tags) und or(). Reproduziere die Abfrage gegen die Entitäten Note und Tag mit den bereitgestellten Feldern, bestimme anschließend die erwarteten kombinierten Ergebnisse und überprüfe das Verhalten mit einem fokussierten Abfragetest.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- databases
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100