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



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

我希望能够使用通常的保存删除和查找*功能,如果可能的话。

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

中添加以下内容
grails.plugin.location.YourDomainClassProjectName= "../YourDomainClassProjectName"

并从构建路径添加该项目。右键单击项目导航器->属性-> Java构建路径->项目…并在这里添加您的项目。

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

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

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

最新更新