Spring数据存储库区分大小写查询

Spring数据存储库区分大小写查询,spring,spring-data-jpa,Spring,Spring Data Jpa,我在存储库中创建了一个简单查询: public interface UserRepository extends JpaRepository<User, Integer> { [...] @Query("SELECT user FROM User user " + "where user.userName= :userName " + "and user.password= :password " + "and user.org

我在存储库中创建了一个简单查询:

public interface UserRepository extends JpaRepository<User, Integer> {
[...]
   @Query("SELECT user FROM User user "
        + "where user.userName= :userName "
        + "and user.password= :password "
        + "and  user.organization.name= :organizationName")
   User findByNamePasswordOrganization(@Param("userName") String userName,
        @Param("password") String password,
        @Param("organizationName") String organizationName);
[...]

MySQL不区分大小写,除非进行二进制比较

通过使用Spring数据,您不需要@Query,只需使用接口方法定义即可

   User findByUserNameAndPasswordAndOrganizationName(@Param("userName") String userName,
    @Param("password") String password,
    @Param("organizationName") String organizationName)

第4.3.2节。查询创建

我认为默认情况下MySQL不区分大小写。再见,谢谢你的建议
   User findByUserNameAndPasswordAndOrganizationName(@Param("userName") String userName,
    @Param("password") String password,
    @Param("organizationName") String organizationName)