gpt4 book ai didi

grails - Grails/GORM 中定义的注入(inject)域类方法(如 isDirty、save 等)在哪里?

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

我有一个问题,isDirty 没有识别出对象已更改,即使我可以通过它拥有的调试器非常清楚地看到。我想看看源代码,但我似乎无法追踪源代码,调试器也不会介入(我假设是因为它是通过某种 AST 魔法处理的)。

我检查了 git-core,但“find . -type f | xargs grep -il isDirty”没有产生任何结果。

我在哪里可以找到此代码?

最佳答案

AST 连接到 GormInstanceApi 的方法中(和 GormStaticApiGormValidationApi 等)和单独的 GORM 实现可能是它们的子类(目前只有 Hibernate 实现这样做)。

例如,Hibernate 3 的实现是 here并且 Hibernate 4 实现在 grails-datastore-gorm-hibernate4 中的同名类中项目(大部分 Hibernate 代码在 grails-datastore-gorm-hibernate-core 项目中,但由于接口(interface)更改,一些代码在两个顶级项目中)。

关于grails - Grails/GORM 中定义的注入(inject)域类方法(如 isDirty、save 等)在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28934635/

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