gpt4 book ai didi

grails - 在域对象上设置metaClass属性

转载 作者:行者123 更新时间:2023-12-02 15:14:01 25 4
gpt4 key购买 nike

有什么理由不要在域对象上使用metaClass?如

domainObjectInstance.metaClass.dynamicTransientGreeting =“你好”

这会彻底休眠吗?

最佳答案

它根本不会与Hibernate混淆,因为它不会被Hibernate看到。 GORM仅将“实际”属性映射到Hibernate属性。

这就是为什么idversion列以及从hasMany声明生成的集合(例如,由users生成的static hasMany = [users: User]集合使用AST添加到实际字节码中的原因。如果仅将它们添加到MetaClass中,则它们将不会被看到并且不会不能持久。

关于grails - 在域对象上设置metaClass属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com