0

親切に、基準またはいくつかのAPIを使用して、以下のhqlクエリをGORMに変換してください。私はグレイルズに不慣れで、十分に検索しましたが、それが単純であるならば、これに対する前向きな解決策は何も得られませんでした。

MappingDetail.executeQuery( "select map.id from MappingMaster as map where map.id =(select mapdetail.id from MappingDetail as mapdetail where mapdetail.rawdata_template.id =(select rawdata.id from RawDataMasterTemplate as rawdata where rawdata.name like:name )) "、[名前:'%Rick%'])

4

2 に答える 2

1

なぜここで基準を使用する必要があるのですか?これは、代わりに HQL を使用する場所の選択だと思います。

def raw = RawDataMasterTemplate.findByNameLike('%Rick%')
def detail = MappingDetail.findByRawdata_template(raw)
def master = MappingMaster.get(detail?.id)
于 2013-01-10T14:27:11.147 に答える
1

これをテストします。

MappingMaster.withCriteria {
  createAlias 'mappingDetail', 'mp'
  createAlias 'mp.rawDtaMasterTemplate', 'rd'
  projections {
    property 'id'
  }
  ilike 'rd.name', '%Rick%'
}
于 2014-04-04T19:31:19.963 に答える