我需要找到一种在grails安装和非grails安装之间共享域对象的方法。
基本上,我有一个liferay部署,并且我将一系列REST服务部署为战争。 liferay部署管理前端和portlet部署,但它非常需要访问REST战争中的域对象和服务。如果我只是将其余的战争作为依赖项包含在内,那么我不会使用.save()
,.list()
等来获取实时grails对象。
构建项目的最佳方法是什么,以便我可以共享共同的依赖项?理想情况下,我可以通过grails运行我的liferay部署,但我不确定URL映射是如何工作的。
这里的最佳做法是什么?
答案 0 :(得分:0)
这将是一个艰难的。通过在启动应用程序期间利用groovy元编程,Grails Hibernate插件将域save()
或list()
等域方法添加到域类中。因此,如果您只是提取域类代码,则不会执行此步骤。
同样的想法:您可以将这些方法所需的功能封装到AST转换中。这样做时,它们是在编译时添加的,而不是在运行时添加的。