【发布时间】:2013-09-02 11:59:33
【问题描述】:
我有一个服务应该保留简单的域对象。
class EventService {
def logEventLogin(SecUser secUser) {
Event event = new Event(secUser: secUser, eventDate: new Date());
event.save();
}
...
当我调试时,我可以看到代码到达 event.save() 但在 event.save(); 处没有任何反应我的期望是它应该被持久化。
不抛出异常。我打开了休眠日志,那里也没有。
有什么建议吗?
【问题讨论】:
-
尝试先对其添加验证检查,并在实际保存之前确定是否有任何错误。 if(event.validate()) { event.save(flush:true) else { event.errors.allErrors.each { println it } }
-
或者在保存时使用
failOnError。 -
你可能掉进了 save() 陷阱! =) 我建议阅读GORM Gotchas。