我正在尝试在Spring JPA存储库中使用userName来获取用户数据,但是它总是返回一个空列表

时间:2019-08-19 09:28:30

标签: spring jpa repository

我正在使用以下代码使用用户名从MySQL数据库中获取用户信息,但它始终返回空列表。

 public interface UserRepository extends JpaRepository<User, Integer> {
    List<User> findByUserNameIgnoreCase(String userName);
 }

下面的方法在服务类中

public String login(LoginDTO loginDTO) {
    logger.info("Login request for customer {} with password {}", 
    loginDTO.getUserName(), loginDTO.getPassword());
    List<User> user = 
    userRepo.findByUserNameIgnoreCase(loginDTO.getUserName());
    if(user.isEmpty())
      return "Invalid";
    else
      return "Successful";
}

请帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用findByUsernameIgnoreCase,因为Spring可能会将其视为用户名和用户名,而不是用户名。