2017-01-26 49 views
1

我只是在使用一个新的小原型项目,并试图使用脚手架功能加载数据。我经历的保存过程中,它说,它已经保存在之后的UI,但后来我重新审视和对象的名单仍然为0。我加入Grails脚手架保存失败无声

loggingSql: true 

到我.yml,但我看不出有任何SQL语句。

class RiUser { 

    String firstName 
    String lastName 

    static hasMany = [riCases: RiCase] 
    static constraints = { 

    } 
} 


class RiUserController { 
    static scaffold = RiUser 
    def index() { } 
} 

Adding RiUser

UI shows no RiUsers After Save

任何帮助将不胜感激!

回答

0

尝试添加@Transactional注解到控制器。

import grails.transaction.Transactional 
@Transactional 
class RiUserController { 
    static scaffold = RiUser 
    def index() { } 
} 

注意:这是一个“OK”的方法,如果你刚开始使用Grails的,但在现实世界的应用程序,你会希望避免脚手架和自己实现控制方法。您可以使用grails generate-controller <entity>以默认脚手架实施方式启动跳跃。

你的控制器方法应该委托给将处理任何持久性相关的活动,你的服务层。服务层方法默认情况下会封装在事务中,因此除非您想控制传播级别和/或方法是否为只读,否则您不必担心注释这些方法,您可以在文档。

http://docs.grails.org/latest/guide/services.html#declarativeTransactions

+0

对不起,延迟回复,谢谢。尽管如此,仍然没有保存....你知道任何方式深入并找到一条错误消息? – NewDev