Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails Hibernate是直接读取域对象实例字段还是在保存时使用getter方法?_Grails - Fatal编程技术网

Grails Hibernate是直接读取域对象实例字段还是在保存时使用getter方法?

Grails Hibernate是直接读取域对象实例字段还是在保存时使用getter方法?,grails,Grails,我在grails 3.3.6、Gorm 6和Hibernate 5.x上观察到域对象实例字段是直接读取的,而不是保存时从getter方法读取的。例如 实例字段 直接读取字符串accountStatus,而不是调用getAccountStatus() 有人能证实这一点吗 谢谢 根据Groovy文档,设拉子: 在Groovy中,getter和setter构成了我们所称的“属性”,并提供了访问和设置这些属性的快捷方式。getter和setter由编译器动态生成。除非您希望覆盖默认值,否则您当然可以自定

我在grails 3.3.6、Gorm 6和Hibernate 5.x上观察到域对象实例字段是直接读取的,而不是保存时从getter方法读取的。例如

实例字段 直接读取字符串accountStatus,而不是调用getAccountStatus()

有人能证实这一点吗

谢谢
根据Groovy文档,设拉子: 在Groovy中,getter和setter构成了我们所称的“属性”,并提供了访问和设置这些属性的快捷方式。getter和setter由编译器动态生成。除非您希望覆盖默认值,否则您当然可以自定义您自己的:

instance.accountStatus
//Groovy's syntax for:
instance.getAccountStatus()

当然,这是可能的。如果您有需要计算值的代码(我猜是在getAccountStatus中),可以使用beforeUpdate或beforeInsert事件: