【问题标题】:Inject field in a grails domain class dynamically动态注入 grails 域类中的字段
【发布时间】:2012-04-30 15:43:16
【问题描述】:

我在 grails 应用程序中遇到问题。我的应用程序使用插件生成一些域模型,我需要向其中一个域模型添加一个字段,但我没有源代码。有没有办法动态地做到这一点?例如使用 GORM API 元类或类似的东西?

【问题讨论】:

  • 您可以将域对象添加到您的项目中吗?为什么需要这些领域对象中的方法?
  • 不,我不能添加域对象...我没有源代码。我需要这个对象的状态字段,所以我需要把它放在那里
  • 它是什么插件?如果它是一个插件,你的 ~/.grails 目录中确实有源代码
  • 插件不是我做的……我只有JAR,找不到源代码……因为是公司做的……

标签: grails grails-orm


【解决方案1】:

您可能只是从插件扩展类并添加您的字段。这对于像 Spring Security Core 这样的插件来说很常见。

    class MyUser extends SecUser {
        String phoneNumber
        ...
    }

【讨论】:

  • 不,我不能,因为我有从应用程序的“框架”使用的这个对象,而且我没有它的源代码。如果我不能扩展它,因为我没有在应用程序中创建对象,所以我不能使用它。我需要在对象中注入这个字段
  • 如果它是一个 Grails 插件,你确实有源代码,但你不需要源代码来扩展一个类。
  • 我无法获得源代码,因为该插件是由另一家公司制作的,我无法扩展该类,因为一个应用程序使用该类......所以如果我扩展该类应用程序将继续使用旧的,当一个实体被保存时,我不知道如何在另一个类中转换它
猜你喜欢
  • 2015-12-08
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
  • 2012-06-28
相关资源
最近更新 更多