0

Grailsでは、DynamicFinderを使用して、ilikeとinListを使用してクエリを実行するにはどうすればよいですか?または、CriteriaBuilderを使用してilikeとinListを組み合わせることができますか?ありがとうございました!

4

2 に答える 2

0

その場でクエリを作成します。

def filter = ['a', 'bb', 'c']

def res = DomainClass.withCriteria {
  or {
    filter.each { 
      ilike('property', "%$it%")
    }
  }
}
于 2011-09-05T19:47:49.573 に答える
0

なぜilikeとinListを組み合わせたいのですか?InList は制約であり、 http: //www.grails.org/doc/latest/ref/Constraints/inList.html のように定義されています。したがって、この制約を持つ属性は、このリストで定義されたデータのみを保持できます。例えば

name(inList:["Frey", "Fred", "Flip"] )

Test.createCriteria.list {
    like("name","F%")
}
于 2011-08-31T10:54:32.897 に答える