我在项目中使用Spring Boot作为后端。在函数deleteDoctor
中,我想从表doctor
中删除id的医生,同时我想删除user
表中具有登录名的关联user
doctor
。
但是,流程不起作用,代码参考如下:
@DeleteMapping("/doctor/{id}")
@Timed
public ResponseEntity<Void> deleteDoctor(@PathVariable String id,
@RequestBody Doctor doctor) {
log.debug("REST request to delete Doctor : {}", id);
doctorRepository.delete(id);
userRepository.findOneByLogin(doctor.getLogin()).
ifPresent(user -> {
userRepository.delete(user);
log.debug("Deleted User: {}", user);
});
return ResponseEntity.ok()
.headers(HeaderUtil.createEntityDeletionAlert(ENTITY_NAME, id.toString())).build();
}
答案 0 :(得分:0)
使用deleteDoctor()
或更高版本注释@Transactional
方法:将该代码移至使用@Transactional
的服务方法