覆盖grails GORM方法(保存,更新删除)

时间:2015-03-11 22:36:29

标签: grails gorm datasource

My Line Manager坚持认为我使用基于REST的调用来实现我的持久层(使用存储过程),因为他相信冬眠不能很好地扩展性能(我与他争论不到果)。我现在想要覆盖Grails GORM方法(保存,更新,删除....)或者更好,实现REST数据源。任何有想法的人?感谢

1 个答案:

答案 0 :(得分:1)

GORM对象可以作为REST资源公开,只需按照此处的定义进行注释:
http://grails.github.io/grails-doc/latest/guide/webServices.html#domainResources

但在您的情况下,我建议您在服务类中调用存储过程。您可以通过注入dataSource来获取对数据库连接的引用。

然后,您可以在控制器中调用这些服务方法,该控制器可以扩展RESTController。请参阅以下link

希望这有帮助。