如何使用条件检索域对象

时间:2014-09-18 10:59:02

标签: grails gorm

域名模型:

class Member {
static belongsTo = [login: Login]

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

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

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

1 个答案:

答案 0 :(得分: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 }

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

希望有所帮助