【问题标题】:How to reuse Grails application's domain classes?如何重用 Grails 应用程序的域类?
【发布时间】:2011-07-06 15:30:21
【问题描述】:

我已经创建了一个 Grails 应用程序。由于某些原因,我需要为某人创建另一个控制台应用程序来修改数据库数据。

  1. 是否可以将 Grails 应用程序打包为 JAR 库,以便控制台应用程序可以重用这些域类?
  2. 或者,我在 Grails 应用程序中添加/创建一些类并将其打包为 JAR 并作为控制台应用程序运行?

【问题讨论】:

    标签: grails


    【解决方案1】:

    如果没有更好的答案,我可能会使用batch-launcher 插件来做到这一点。

    【讨论】:

      【解决方案2】:

      您可以将域类放在 JAR 中,并通过添加引用此 JAR 中的类的 Hibernate XML 文件(grails-app/conf/hibernate)告诉 Grails 这些是您的域类。您可以在任何其他 Java/Groovy 应用程序中使用此 JAR,但显然,当在 Grails 应用程序中使用时,它们只有持久性方法(动态查找器、save() 等)。

      【讨论】:

      • 您也不会获得服务或控制器内部的任何功能。您所得到的只是域类中的内容。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多