我想编写一个完全动态的查询方法,它将列名称作为参数。列名,即:id,年龄,名称等。我将使用条件查询,但我不知道它是如何完成的。
一些例子说:
"Path<Long> idPath = personRoot.get( Person_.id );
Path<Integer> agePath = personRoot.get( Person_.age );
criteria.select( builder.array( idPath, agePath ) );"
我的问题是使用“builder.array”部分。如何将我的(即:)路径元素放在一个“选择...选择”参数中,以便“选择”接受它并使我的动态查询有效?
是否有可能根据“选择”部分中的“选择...选择”参数编写多个组?
任何提示都表示赞赏,谢谢你。
答案 0 :(得分:0)
Selection... selections
只是Selection[] selections
的语法糖。因此,您只需要创建一个选择数组,并将此数组作为参数传递给builder.array()
方法。