Можно ли иметь метод хранилища Spring Data JPA, как это:Spring Data JPA «ИЛИ» с одним параметром
User findByEmailOrUserName(String usernameOrEmail);
выше имя метода не работает, как Spring Data JPA Выдает исключение, если его пытается найти второй параметр, который должен быть привязан ко второму имени свойства в методе.
Я хочу, чтобы имя метода, который будет переводить на select t from User t where t.email = :usernameOrEmail OR t.userName = :usernameOrEmail
есть ли запросы имен метод такой возможности?
ну, не очень элегантный, но вы можете получить тот же результат, указав метод репо, чтобы взять два параметра 'User findByEmailOrUserName (String email, String userName);', а затем вызывающий может передать один и тот же параметр дважды: ' findByEmailOrUserName ("mubin", "mubin") 'или' findByEmailOrUserName ("[email protected]", "[email protected]") '. Таким образом, другой вызывающий абонент может называть его различными параметрами, если это необходимо. Тем не менее, не уверен, что прохождение дублирующих параметров - хорошая идея. –