Was ist die Spring Data JPA-Methode zu verwenden findBy für mehrere Felder und auch Mit Klausel für alle Felder

Habe ich eine Klasse namens Profil und dessen JPA-repository ProfileRepo
Ich versuche, findBy-Methode, um Namen zu finden, mit Vorname oder Vorname oder Nachname und auch mit Klausel.

public class Profile{
    private String firstName;
    private String middleName;
    private String lastName;

    //getters and setters
}

Bin mit der folgenden Abfrage in der JPA-repository, aber es ist nicht zu akzeptieren, die Methode

List<Profile> findByLastNameContainingOrFirstNameContainingOrMiddleNameContainingAllIgnoreCase(String firstName,
        String lastName,String midName);

Freundlicherweise helfen.

  • stackoverflow.com/questions/44410660/...
  • Gut, es gibt vielleicht einen Weg aus der es, wenn Sie befolgen Sie die Angaben korrekt und beginnen zu Experimentieren mit einfachen Abfragen den ersten, aber doYouReallyThinkItIsSaneToUseSuchalongnameforamethod statt nur über @Query?
  • So etwas wie dieses : @Query("select u from User u where u.Vorname = :Vorname oder u.lastname = :lastname") User-findByLastnameOrFirstname(@Param("lastname") String name, @Param("firstname") String firstname);
  • Es gibt keine solche "JPA" - Methode. Sie beziehen sich auf "Spring Data JPA -" das ist nicht das gleiche wie die "JPA-API". Tags behoben
  • Ich bekam Ihren Punkt, aber das Problem ist ich brauche für die Verwendung Enthält als Benutzer können suchen, für den Rob für Robert oder Robin oder ich Suche ob, und Sie erzielen das gleiche Ergebnis..
InformationsquelleAutor user2632905 | 2017-06-07
Schreibe einen Kommentar