我在一個小型的個人項目上使用Hibernate和Spring。那麼,在這方面還是一個新手,所以想提出一些交易的基本問題。如何在事務中使用Spring,Hibernate,MySQL ISAM?
看來,我要聲明的事務管理器和註釋DAO類作爲 @Transactional(傳播= Propagation.REQUIRED,只讀= FALSE)。否則,我會遇到一些奇怪的異常,或者實體不保存在數據庫中。實際上有必要使用交易嗎?我不能將數據保存在數據庫中而不使用它們(我認爲MySQL ISAM表不支持事務處理),那麼如何使用它們呢?
將@Transactional屬性放在哪裏的最佳地點是什麼?目前它在我的泛型HibernateDAO超類上聲明,可能是最深的級別。我想這不是最好的地方。但是如果把它提升起來,我會在Spring MVC控制器中結束它,這可能也是不恰當的地方。到目前爲止,沒有其他服務層,因爲除了保存和提供數據庫中的單詞和定義外,我什麼都不做。
非常感謝