【发布时间】:2016-04-28 12:12:31
【问题描述】:
我的意思是注入@PathVariable实体
@RequestMapping(method = RequestMethod.PUT, path = "{project-id}")
@Transactional
@PreAuthorize("#user.id == #project.userId")
public Object update(@P("user") @Current User user,
@P("project") @PathVariable Project entity,
@RequestBody @Valid ProjectPost request) {
setProjectPostToEntity(entity, request);
return ResponseEntity.ok(ImmutableMap.of("message", "Project update successful"));
}
但是如果在存储库中找不到project-id,@PathVariable Project entity 将为空,我想要的是这样的
@RequestMapping(method = RequestMethod.PUT, path = "{project-id}")
@Transactional
@PreAuthorize("#user.id == #project.userId")
public Object update(@P("user") @Current User user,
@P("project") @PathVariable @Valid @NotNull(message="Update project not exists") Project entity,
@RequestBody @Valid ProjectPost request) {
setProjectPostToEntity(entity, request);
return ResponseEntity.ok(ImmutableMap.of("message", "Project update successful"));
}
如果在存储库中找不到project-id 将返回消息Update project not exists,但@Valid @NotNull(message="Update project not exists") 在此处不起作用,我该怎么做?
【问题讨论】:
标签: java spring entity-framework spring-mvc spring-data