Grails瞬态场

时间:2015-02-04 19:51:08

标签: grails

来自Rails背景,我真的不明白Grails中的瞬态意味着什么。我读了这个,http://www.grails.org/doc/1.3.7/ref/Domain%20Classes/transients.html

正如它所说的那样

  

“......在这种情况下,坚持这个属性是没有意义的......”

指南指的是String getUpperCaseName() { name.toUpperCase() }

我知道在尝试保存到数据库时将会选择String name,但为什么grails会使用getter方法呢?这是一个开始的方法..

1 个答案:

答案 0 :(得分:2)

它与方法“困扰”的原因是由于bean命名约定,其中属性(在Java中)基于setter和getter。基于这些标识“属性”(通过反射)的模式是:getXYZ()setXYZ()其中XYZ是bean格式的属性名称(name变为{{ 1}}和Name变为fullName)。

理由是这些方法FullName可以反映它们并从中获取属性,因为实际属性通常是public(出于很多好的理由)。我还记得这件事发生的时候。 (我太老了)

这就是原因。 Java的。

这不是Grails的事。这是一个Java的东西。如果您想要更深入地了解所使用的技术,可以阅读有关JavaBean specification的更多信息。