【问题标题】:dynamic criteria query multiple selection动态条件查询多选
【发布时间】:2013-05-30 21:15:56
【问题描述】:

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

一些例子说:

"Path<Long> idPath = personRoot.get( Person_.id );
Path<Integer> agePath = personRoot.get( Person_.age );
criteria.select( builder.array( idPath, agePath ) );"

我的问题是“builder.array”部分的使用。如何将我的(即:)路径元素组合到“选择...选择”参数中,以便“选择”接受它并使我的动态查询有效?

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

感谢任何提示,在此先感谢您。

【问题讨论】:

    标签: java dynamic jpa-2.0 criteria-api


    【解决方案1】:

    Selection... selections 只是 Selection[] selections 的语法 sugra。所以你只需要创建一个选择数组,并将这个数组作为参数传递给builder.array() 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 2018-10-05
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多