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