class User {
static constraints = {
password(unique:true, length:5..15, validator:{val, obj ->
if(val?.equalsIgnoreCase(obj.firstName)) {
return false
}
}
}
}
我發現這個groovy語法真令人費解。我花了幾天的時間來學習Grails/Groovy。我知道它做了什麼,但我並不真正瞭解它。Grails域的類的語法解釋
有人可以解釋這是如何工作的?
什麼是約束?它是一個關閉,密碼被稱爲一個函數? 它是如何被調用的?
驗證程序怎麼樣的語法呢?
就像我說的,我可以看到它做了什麼,我只是不明白它是如何做到的。
所以我得到這就是密碼的作用,但如果它不是一個方法調用它是什麼?通過什麼神奇的工作。什麼是「val?」意思?我從來沒有見過這種語法,我正在閱讀的書不能解釋它 –
Grails中有很多魔術。我想當你剛剛開始時,最好接受它。一旦你對框架有了更好的瞭解,我建議你給Burt Beckwith編寫一份Grails編程(http://shop.oreilly.com/product/0636920024750.do)。它進一步解釋了大多數Grails書籍的內幕。 – rcgeorge23
好吧,我想我現在已經想出了這個東西... val ?.基本上是val的nullsafe版本。對?並且驗證者val,obj之後的第一位是函數變量? –