My Line Manager坚持认为我使用基于REST的调用来实现我的持久层(使用存储过程),因为他相信冬眠不能很好地扩展性能(我与他争论不到果)。我现在想要覆盖Grails GORM方法(保存,更新,删除....)或者更好,实现REST数据源。任何有想法的人?感谢
答案 0 :(得分:1)
GORM对象可以作为REST资源公开,只需按照此处的定义进行注释:
http://grails.github.io/grails-doc/latest/guide/webServices.html#domainResources
但在您的情况下,我建议您在服务类中调用存储过程。您可以通过注入dataSource来获取对数据库连接的引用。
然后,您可以在控制器中调用这些服务方法,该控制器可以扩展RESTController。请参阅以下link。
希望这有帮助。