我可以在单独的Java项目中创建Domain类并在Grails中导入

时间:2014-03-27 04:06:29

标签: grails

为了灵活性而不与Grails捆绑在一起,我希望在单独的Java项目上创建域并在Grails项目中导入域类。那可能吗?我在想Java项目只包含POJO,也许hibernate映射到数据库。

我希望能够使用通常的保存删除并尽可能找到*功能。

2 个答案:

答案 0 :(得分:4)

您需要创建一个包含域类的单独插件项目。如果你想在你的grails项目中使用它,那么只需在BuildConfig.groovy中添加以下内容

grails.plugin.location.YourDomainClassProjectName= "../YourDomainClassProjectName"

从构建路径添加该项目。右键单击导航器中的项目 - >属性 - > Java构建路径 - >项目......并在此处添加您的项目。

答案 1 :(得分:3)

您也可以将普通Java项目用作域模型 - 请参阅grails.org/doc/latest/guide/single.html#hibernate

基本上你将你的域类与Hibernate映射(基于XML或注释)放在一起并将其打包到jar中,然后将其作为依赖项添加到grails应用程序中。

您的域类将使用标准GORM方法(findBy,save ..)进行增强,就像它们是GORM域类一样。我们在项目中使用了这个模型很长时间。