我使用spring和hibernate並使用spring事務管理器。我有下面的方法,這是從另一個事務性的方法調用。@Transactional(readOnly = false,propagation = Propagation.REQUIRED)拋出異常
@Transactional (readOnly = true, propagation = Propagation.REQUIRED)
public Map<String, String> getAllProperties()
{ }
我面臨的問題是;如果我運行此我得到下面的異常
Could not commit Hibernate transaction; nested exception is org.hibernate.TransactionException: commit failed
但是相反,如果我改變註釋打擊一個或刪除註釋屬性,它只是正常工作
@Transactional (readOnly = false, propagation = Propagation.REQUIRED)
public Map<String, String> getAllProperties()
{ }
我感覺到它那種奇怪因爲我只更改了readOnly屬性。
可有人請解釋這個
你在做什麼?你在修改hibernate映射的實例嗎? – Harmlezz
您無法在只讀事務中調用提交。 – Stefan