我有一个应该保留简单域对象的服务。
class EventService {
def logEventLogin(SecUser secUser) {
Event event = new Event(secUser: secUser, eventDate: new Date());
event.save();
}
...
当我调试时,我可以看到代码达到event.save()
,但event.save();
没有任何反应。我的期望是它应该保留。
没有例外。我打开了休眠日志记录,也没有任何内容。
任何提示?
答案 0 :(得分:0)
将event.save()
来电更改为:
event.save(failOnError:true, flush: true)
添加failOnError: true
会告诉您是否存在任何阻止event
被保留的验证错误。添加flush: true
将强制对象立即持久存储到数据库(而不是等待下一个Hibernate刷新)。尝试添加这两个,看看是否可以从那里找到问题。
Here是有关Grails中保存的更多信息。