如何重用Grails应用程序的域类?

时间:2011-07-06 15:30:21

标签: grails

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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