Spring boot Spring Boot从两个实体JHipster中删除多行
我在我的项目中使用SpringBoot作为后端。在函数Spring boot Spring Boot从两个实体JHipster中删除多行,spring-boot,spring-data-jpa,jhipster,Spring Boot,Spring Data Jpa,Jhipster,我在我的项目中使用SpringBoot作为后端。在函数delete doctor中,我想从表doctor中按id删除医生,同时我想在user表中删除具有医生登录名的相关user 但是,该流程不起作用,代码参考如下: @DeleteMapping("/doctor/{id}") @Timed public ResponseEntity<Void> deleteDoctor(@PathVariable String id,
delete doctor
中,我想从表doctor
中按id删除医生,同时我想在user
表中删除具有医生登录名的相关user
但是,该流程不起作用,代码参考如下:
@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();
}
@DeleteMapping(“/doctor/{id}”)
@定时
公共响应属性deleteDoctor(@PathVariable字符串id,
@(身体医生){
debug(“删除医生的REST请求:{}”,id);
doctorRepository.delete(id);
userRepository.findOneByLogin(doctor.getLogin())。
如果存在(用户->{
userRepository.delete(用户);
调试(“删除的用户:{}”,用户);
});
返回ResponseEntity.ok()
.headers(HeaderUtil.createEntityDeletionAlert(实体名称,id.toString())).build();
}
使用@Transactional
或更好的方法注释deleteDoctor()
方法:将该代码向下移动到使用@Transactional
的服务方法“不起作用”是什么意思?你有例外吗?如果是,请进行堆栈跟踪。