【问题标题】:How to retrieve domain object with criteria [closed]如何使用条件检索域对象 [关闭]
【发布时间】:2014-09-18 10:59:01
【问题描述】:

领域模型:

class Member {
static belongsTo = [login: Login]

我想检索成员对象,知道登录 ID。 关注this 我尝试类似:

    def c = Member.createCriteria()
def mem = c.get {
login {
    eq('id', login)
}

但不起作用。如何在 Grails 控制器中正确检索对象?

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    你有很多可能做到这一点。例如,您可以使用

    def login = Login.read(id)
    def member = Member.findAllByLogin(login)
    

    或者您应该通过以下方式更改您的标准:

    def c = Member.createCriteria()
    def mem = c.list() {
        login {
            eq('id',id)
        }
    }
    

    或者您可以使用 Where 查询:

    def yourLogin = Login.read(id)
    def member = Member.where { login == yourLogin }
    

    当然,这取决于您的需求。

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2016-05-10
      • 2011-03-13
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多