【问题标题】:Is it possible to query like this?可以这样查询吗?
【发布时间】:2011-07-22 07:37:04
【问题描述】:

代码

class Member{
         string name          
        }



  class Group{
      string name
      static hasMany = [member: Member]
}

//控制器

def member = Member.get(1)               // I get member object as expected
def group = Group.findByMember(member)   //ERROR

问题

不可能找到这样的组....(因为组和成员是一对多的关系)

还有其他简单的方法吗?

解决方案在这里:

http://adhockery.blogspot.com/2009/06/querying-by-association-redux.html

【问题讨论】:

  • 您遇到了什么错误? Member.get(1) 是否如您所愿返回一个对象?
  • 嵌套异常是 org.hibernate.exception.SQLGrammarException: 无法执行查询
  • 解决方案在这里:adhockery.blogspot.com/2009/06/…

标签: hibernate grails groovy


【解决方案1】:

解决方案在这里:

def group = Group.withCriteria {
    createAlias("member", "m")
    eq("m.id", 1)
}

来源

http://adhockery.blogspot.com/2009/06/querying-by-association-redux.html

【讨论】:

  • 外部链接有点灰色地带,因为谁知道呢,也许那个博客会消失之类的。请至少在您的帖子中包含解决方案的摘要。
猜你喜欢
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多