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

我可以在单独的Java项目中创建域类并在Grails中导入吗,grails,Grails,为了灵活性和不被Grails束缚,我希望在一个单独的java项目上创建域,并在Grails项目中导入域类。可能吗?我认为Java项目将只包含POJO和hibernate到数据库的映射 如果可能的话,我希望能够使用常用的save delete和find*功能。您需要创建一个包含域类的单独插件项目。如果您想在grails项目中使用它,那么只需在BuildConfig.groovy中添加以下内容 grails.plugin.location.YourDomainClassProjectName= ".

为了灵活性和不被Grails束缚,我希望在一个单独的java项目上创建域,并在Grails项目中导入域类。可能吗?我认为Java项目将只包含POJO和hibernate到数据库的映射


如果可能的话,我希望能够使用常用的save delete和find*功能。

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

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

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

您也可以将普通Java项目用作域模型-请参阅

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


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

Hi,但是这个插件项目仍然是Grails,对吗?我想的只是Java项目而不是Grails。是的,你可以使用它。我不知道它会是自动的。我不需要做任何接线?它会像对待Grails域类一样神奇地对待它们,而不是神奇地对待它们——它由hibernate.cfg.xml文件链接,该文件应该包含映射。在使用注释的情况下,更简单的是,注释的类会自动被视为标准的GORM域类。。