我在閱讀有關使用JPA時的rollbackFor屬性。即使我嘗試捕獲,Spring Data中的rollbackFor屬性是否也能工作?
現在我的代碼是這樣
@Transactional(readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public void newUser(User user) {
try{
userRepository.saveAndFlush(user);
}catch(Exception e){
//log exception
}
return;
}
據我所知,的rollbackFor將工作異常時被捕獲...這是正確的方式做到這一點?或者嘗試抓住不應該在那裏?
謝謝。
'Transactional'是一個Spring註解,而不是一個JPA註解。 –
我無法想象當annotated方法捕獲異常時'@Transactional'註釋可能會如何影響行爲。因此,我傾向於假設'rollbackFor'屬性是關於註釋方法拋出*(直接或間接)的異常。 –