为什么我的服务不会持久保存域对象?

时间:2013-09-02 11:59:33

标签: hibernate grails

我有一个应该保留简单域对象的服务。

class EventService {
    def logEventLogin(SecUser secUser) {
        Event event = new Event(secUser: secUser, eventDate: new Date());
        event.save();
    }

        ...

当我调试时,我可以看到代码达到event.save(),但event.save();没有任何反应。我的期望是它应该保留。

没有例外。我打开了休眠日志记录,也没有任何内容。

任何提示?

1 个答案:

答案 0 :(得分:0)

event.save()来电更改为:

event.save(failOnError:true, flush: true)

添加failOnError: true会告诉您是否存在任何阻止event被保留的验证错误。添加flush: true将强制对象立即持久存储到数据库(而不是等待下一个Hibernate刷新)。尝试添加这两个,看看是否可以从那里找到问题。

Here是有关Grails中保存的更多信息。