【发布时间】:2016-11-07 10:28:36
【问题描述】:
我有一个类似的删除方法
控制器方法
def deletemap(Long id){
try {
mapService.deleteMap(id)
}
catch (ValidationException e) {
flash.message = "Sorry an error occured when deleting map!!"
redirect(action: "maps", id: event.id)
return
}
flash.message = "Map was deleted!!"
redirect(action: "maps", id: event.id)
return
}
控制器方法调用服务方法如下:
服务方式
def deleteMap(id){
def map = Map.get(id)
if(map == null){
throw new org.springframework.security.access.AccessDeniedException("Id doesn't exist!!!")
return
}
map.delete(flush: true)
}
我的目标是尽可能完成此功能。我目前正在编写一些测试,并且想知道当 map.delete(flush: true) 失败时我是否应该处理测试中的案例。当这个 gorm 调用失败时,会出现这种情况吗?我很感激任何帮助!谢谢!
【问题讨论】:
标签: grails