Ich versuche, eine Abfrage zu machen, wo ich überprüfen möchte, ob entweder die E-Mail oder der Name eines Benutzers mit einer gegebenen Zeichenfolge beginnt. In einer SQL-Abfrage würde ich dieseEbean mit OR in Abfrage
name like 'queryString%' or email like 'queryString%'
In ebean Abfrage schreiben würde ich erwarten, so etwas wie zu schreiben:
find.where().or(like('name', 'queryString%'), like('email', 'queryString%'));
Das Problem ist, dass die oder nimmt in einem Ausdruck, nicht eine Ausdrucksliste, das was ich bekomme, wenn
find.where().like(...,...)
Schreiben wie ich es tun eine Abfrage wie folgt verstehen:
find.where().like(.., ...).like(..., ...)
verwendet AND.
Wie kann ich eine solche Abfrage mit Ebean schreiben?
Danke!
Ich konnte dies nirgendwo auf der Avaje-Ebean-Dokumentseite finden, und ich bin neu bei ebine. Danke für die Antwort!;) –
@RunarHalse: Ich klebte Verbindung zu javadocs - kann nützlich sein :) – biesior
Ihr Beispiel zeigt zwei Alternativen. Wie geht es dir ODER mehr als 2 Dinge? – TomL