Spring Data JPA“OR”与单个参数

Mub*_*bin 6 java spring jpql spring-data-jpa spring-boot

是否可以使用这样的 Spring Data JPA 存储库方法:

User findByEmailOrUserName(String usernameOrEmail);
Run Code Online (Sandbox Code Playgroud)

上面的方法名称不起作用,因为 Spring Data JPA 在尝试查找需要绑定到方法中的第二个属性名称的第二个参数时抛出异常。

我想要一个将转换为的方法名称 select t from User t where t.email = :usernameOrEmail OR t.userName = :usernameOrEmail

方法名查询有这种可能吗?

Mub*_*bin 6

使用当前最新版本的 Spring Data JPA (v1.10.2),这是不可能的。我也没有看到对未来版本的任何此类请求。