0

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

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

        ...

当我调试时,我可以看到代码到达event.save(),但没有发生任何事情event.save(); 我的期望是它应该被持久化。

throw 也不例外。我打开休眠日志,那里也没有任何东西。

有小费吗?

4

1 回答 1

0

event.save()将调用更改为:

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

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

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

于 2013-09-03T01:15:50.913 回答