grails - Grails:将Hql查询转换为GORM

标签 grails orm hql gorm

请使用条件或某些API将以下在hql以下的查询转换为GORM。我是不熟悉Grails的人,我进行了足够的搜索,但是如果这很简单,那么我没有得到任何积极的解决方案。

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))",[name:'%Rick%'])

最佳答案

为什么在这里必须使用条件?我认为这是您选择使用HQL的选择。

def raw = RawDataMasterTemplate.findByNameLike('%Rick%')
def detail = MappingDetail.findByRawdata_template(raw)
def master = MappingMaster.get(detail?.id)

关于grails - Grails:将Hql查询转换为GORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259288/

相关文章:

hibernate - grails hibernateQuery计数

java - 是否存在使用 Hibernate 指定模式的 DB 模式迁移工具?

java - 在 hql 中将字符串列转换为日期

java - "from unexpected"createQuery时

grails - Grails findAll在集合中找不到值

grails - Grails 2.3.8检查URL映射是否出现字符串

grails - 在jqgrid中:我想显示一个没有分页的空网格,如果没有记录,则显示一条消息 “no records found”

java - 是否收集了未使用的 JPA 实体垃圾?为什么?

android - 插入子实体后,GreenDAO 不会更新实体的子树

java - HQL:LIKE 在空关系中