【问题标题】:How can I create a dynamic domain class in Grails如何在 Grails 中创建动态域类
【发布时间】:2011-09-16 15:32:54
【问题描述】:

如何在 Grails 中创建动态域类。

假设我想创建一个新的域类,其类名和属性在运行时是已知的。如何在 Grails 中创建和持久化?

非常感谢,

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    【讨论】:

    • 有一个插件。这听起来有点像苹果...... :-)
    • 讽刺的是我多么不喜欢苹果。
    • 嗨 Burt,是我还是这个插件“破坏”了 Grails 1.7.2 中其他控制器的自动重新加载?
    【解决方案2】:

    这个插件好像被废弃了,在项目的google组里,开发者说有一些重要的问题,他说我们不能在生产中使用它,并且自2011年以来没有进化,我希望想法的创始人 Burt Beckwith 可以帮助我们继续这个插件,因为它真的是一个有趣的东西,背后有太多的可能性。

    【讨论】:

    • 在我成功地在运行时创建动态控制器(在grails.org/plugin/dynamic-controllergrails.org/plugin/app-info 插件中使用)之后,我尝试对域类做同样的事情。我基本上可以正常工作,但是由于 Hibernate 在启动时做了多少工作,我不知道整个方法有多实用。我不确定要在较新的 Grails 版本中工作需要做多少工作。如果有人可以展示此功能的一些阅读世界用途,我可能会尝试找时间重新审视它。
    • 我认为最大的障碍是,在 2.0+ 中,添加到域类的大多数方法和行为都是在编译时使用 AST 转换,所以理想情况下,你需要在水管火之前完成这个插件的工作, 这一点都不容易
    • ooo 可能性是巨大的,就像操作元模型一样,它背后总是有强大的功能,例如在 java 中,我们可以使用一对类加载器和内省 API 来生成代码动态执行它,应用程序可以更改这些属性,功能,应用程序可以更改自身,添加新组件,这是一个巨大的添加==>
    • 在 grails 的情况下,想象我们可以动态生成一个完整的网站,或者我们可以在不编码的情况下将本体或民俗动态转换为网站,这将是惊人的,好吧,这不是一件容易的事任务,但也有可能,用户可以在运行时更改他的网络应用程序,添加新字段并生成新表单,添加新域并将其链接到现有架构==>
    • 使用数据挖掘中的一些技术,我们可以动态地将新学习的概念更改为领域,结果将是知识库的丰富,无需编码,无需停止系统,动态和自动。跨度>
    【解决方案3】:

    我正在努力让它在 grails 2.4.4 上工作,我非常接近让它工作,只需要创建一个新的 sessionfactory 实例就可以工作:)

    【讨论】:

    • 只有在您有可能对其他人有所帮助的具体解决方案时才考虑回答旧问题?
    猜你喜欢
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多