【发布时间】:2021-06-13 08:26:43
【问题描述】:
我是Springboot的新手,我开发了按ID删除记录的资源,现在我喜欢删除选定的多条记录。 示例:我喜欢在单个请求中删除 10 条记录中的 3 条记录
控制器类:
@ApiHeader(
apiOperation = "delete a Content Manage by id",
apiOperationNotes = "delete a Content Manage by id"
)
@PostMapping(value = UriConstants.CONTENT_MANAGE_DELETE)
@ResponseStatus(HttpStatus.OK)
public void deleteContentManage(@PathVariable("content_manage_id") int contentmanageId) {
contentManageService.deleteContentManage(contentmanageId);
}
服务类:
@Transactional(rollbackFor = Exception.class)
public void deleteContentManage(int contentmanageId) {
Optional<UserContentManage> optional = userContentManageRepository.findById(contentmanageId);
if(!optional.isPresent()){
log.error("Exception occurs while not found content manage ({}) in deletion. ", contentmanageId);
throw new GenericBadException(StaffNotificationExceptionEnum.CONTENT_MANAGE_NOT_FOUND_EXCEPTION);
}
userContentManageRepository.deleteById(contentmanageId);
}
JPA 类:
public interface UserContentManageRepository extends JpaRepository<UserContentManage, Integer> {
}
请建议我如何删除选定的多条记录。
【问题讨论】:
-
获取 POST 请求中的 id 列表,并根据 id 获取所有实体。并根据您的要求进行软删除或硬删除。
标签: arrays spring-boot jpa collections rest