2

Grails ドメイン オブジェクトを検索したいとします。パラメーター値は、オブジェクトの属性名と名前が一致するローカル変数に含まれています。

def getPerson(String firstName, String lastName) {
    Person person = Person.where {
        firstName == firstName
        lastName == lastName
    }
}

属性がローカル変数の値と一致する人物を見つけるには、クエリをどのように記述すればよいでしょうか?

4

2 に答える 2

0

次のように暗黙のdelegate変数を使用できると思います。

def getPerson(String firstName, String lastName) {
    Person person = Person.where {
        delegate.firstName == firstName
        delegate.lastName == lastName
    }
}

編集:仕様/テストケースによると、これは必要ありませんが、明示的に使用するdelegate方が読みやすく/理解しやすいと思います。

于 2013-05-14T18:10:56.103 に答える