2017-07-02 56 views
-1

刪除多行。在功能deleteDoctor,我想通過ID從表doctor刪除的醫生,並在同一時間,我想在user表誰擁有doctor的登錄刪除相關user春季啓動從兩個實體,我使用了Spring啓動在我的項目後端JHipster

然而,流動不工作,下面的代碼參考:

@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