Ist es möglich, eine Spring Data JPA-Repository-Methode wie diese haben:Spring Data JPA „OR“ mit einzelnen Parameter
User findByEmailOrUserName(String usernameOrEmail);
Die obige Methode Name nicht als Spring Data JPA löst eine Ausnahme aus, wenn es nicht funktioniert versucht, den zweiten Parameter zu finden, der an den zweiten Eigenschaftsnamen in der Methode gebunden werden muss.
Ich möchte einen Methodennamen, die select t from User t where t.email = :usernameOrEmail OR t.userName = :usernameOrEmail
Hat die Methode Namensabfragen haben eine solche Möglichkeit übersetzen wird?
Nun, nicht sehr elegant, aber Sie können das gleiche Ergebnis erhalten, indem Sie die Repo-Methode definieren, um zwei Parameter 'User findByEmailOrUserName (String email, String userName);', und dann kann der Aufrufer den gleichen Parameter zweimal übergeben: ' findByEmailOrUserName ("mubin", "mubin") "oder" findByEmailOrUserName ("[email protected]", "[email protected]") '. Auf diese Weise kann ein anderer Anrufer sie bei Bedarf mit anderen Parametern aufrufen. Dennoch ist es nicht gut, doppelte Params zu übergeben. –