Java 如何将逻辑OR与QueryDSL绑定一起使用?

Java 如何将逻辑OR与QueryDSL绑定一起使用?,java,spring,spring-boot,querydsl,Java,Spring,Spring Boot,Querydsl,我将QueryDSL与QueryDSL值运算符一起使用,但在使用逻辑OR与QueryDSL绑定时遇到一些问题。这是我的代码: @存储库 公共接口PaperRepository扩展了JpaRepository, QuerydslPredicateExecutor,QuerydslBinderCustomizer{ @凌驾 默认的void自定义(QuerydslBindings绑定,QPaper根){ bindings.bind(root.author1) .all((路径,值)->Expressi

我将QueryDSL与QueryDSL值运算符一起使用,但在使用逻辑OR与QueryDSL绑定时遇到一些问题。这是我的代码:

@存储库
公共接口PaperRepository扩展了JpaRepository,
QuerydslPredicateExecutor,QuerydslBinderCustomizer{
@凌驾
默认的void自定义(QuerydslBindings绑定,QPaper根){
bindings.bind(root.author1)
.all((路径,值)->ExpressionProviderFactory.getPredicate(路径,值));
bindings.bind(root.author2)
.all((路径,值)->ExpressionProviderFactory.getPredicate(路径,值));
}
}
我使用querydsl值运算符按作者的姓名筛选论文,url类似于:/papers?author1=John&author2=Jhon。问题是QueryDSL绑定的编写方式会生成一个逻辑性很强的结果,当然没有结果

如何编辑这些绑定以使用逻辑OR和这两个属性(author1和author2)