Java 动态条件查询多选

Java 动态条件查询多选,java,dynamic,jpa-2.0,criteria-api,Java,Dynamic,Jpa 2.0,Criteria Api,我想写一个完全动态的查询方法,它以动态的列名作为参数。列名,即:id、年龄、姓名等。我将使用条件查询,但我不知道它是如何准确完成的 例如: "Path<Long> idPath = personRoot.get( Person_.id ); Path<Integer> agePath = personRoot.get( Person_.age ); criteria.select( builder.array( idPath, agePath ) );" 路径idPat

我想写一个完全动态的查询方法,它以动态的列名作为参数。列名,即:id、年龄、姓名等。我将使用条件查询,但我不知道它是如何准确完成的

例如:

"Path<Long> idPath = personRoot.get( Person_.id );
Path<Integer> agePath = personRoot.get( Person_.age );
criteria.select( builder.array( idPath, agePath ) );"
路径idPath=personRoot.get(Person.id); Path agePath=personRoot.get(Person.age); 条件.select(builder.array(idPath,agePath));“ 我的问题是“builder.array”部分的用法。如何将我的(即:)路径元素组合到一个“Selection…selections”参数中,以便“select”接受它并使动态查询有效

是否有可能根据“选择”部分中的“选择…选择”参数写入多个分组


感谢您的任何提示。

选择。。。选择
只是
Selection[]选择
的语法术语。因此,您只需要创建一个选择数组,并将此数组作为
builder.array()
方法的参数