Java 动态条件查询多选
我想写一个完全动态的查询方法,它以动态的列名作为参数。列名,即:id、年龄、姓名等。我将使用条件查询,但我不知道它是如何准确完成的 例如: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
"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()
方法的参数