Spring Data Repositories - Finden-wo-Feld in der Liste
Ich versuche, Frühling PagingAndSortingRepository
mit einem find MyEntity where field in fieldValues
Abfrage wie folgt:
@Repository
public interface MyEntity extends PagingAndSortingRepository<MyEntity, String> {
List<MyEntity> findByMyField(Set<String> myField);
}
Aber ohne Erfolg.
Erwartete ich die oben beschriebene Funktion, um alle Personen, deren Feld mit einem der Werte eines Feldes, aber es gibt nur leere Ergebnisse.
Obwohl es scheint wie ein ziemlich straight-forward-Fähigkeit konnte ich nicht finden jede Bezugnahme auf Sie in der docs.
Ist /Wie das erreicht werden könnte?
Dank.
Ich will suchen durch eine Liste und einen string , ich.e meine mehtod hat 2 paramemeters eine Liste und einen string , wird es funktionieren ? Wenn ja, wie soll ich Namen meiner Methode
InformationsquelleAutor Daniel | 2016-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies in der Tat möglich sein, wenn Sie sind auf der Suche auf ein bestimmtes Feld innerhalb Ihrer Organisation, und Sie möchten, um eine Liste von allen, die Feld entspricht mindestens einem Eintrag in einer Sammlung. Die Dokumentation hier sagt dies kann erreicht werden durch das Schlüsselwort
In
Beispiel:findByAgeIn(Collection<Age> ages)
und entspricht… where x.age in ?1
Aus deinem post bin ich mir nicht 100% sicher, ob dies der Fall verwenden Sie nach, sondern geben diesem einen Versuch. Sie müssen die Suche auf ein bestimmtes Feld, so ersetzen "Feld" mit dem, was Feld, das Sie suchen. Sie sind auf der Suche nach mehreren Feldern kann es möglich sein, verketten Sie die Ergebnisse mit den
Or
- Schlüsselwort, und geben Sie mehrere Felder Weg.InformationsquelleAutor http://www.debug.coach
http://docs.spring.io/spring-data/jpa/docs/current/reference/html/
Ihre Methode und der name
findByMyFieldIn
so bekam Sie zum hinzufügen einesIn
am Ende um einewhere ... in (..)
Abfrage.InformationsquelleAutor jvecsei