6
兩者有差別嗎?例如,在一個hibernate事務中,我們可以訪問數據庫,運行一些java代碼,然後再次訪問數據庫。我們不能在通過SQL完成的事務中做到這一點嗎?這是區別嗎?使用SQL查詢完成休眠事務和數據庫事務之間的區別?
兩者有差別嗎?例如,在一個hibernate事務中,我們可以訪問數據庫,運行一些java代碼,然後再次訪問數據庫。我們不能在通過SQL完成的事務中做到這一點嗎?這是區別嗎?使用SQL查詢完成休眠事務和數據庫事務之間的區別?
2直接相互關聯 - Hibernate事務映射並控制JDBC(數據庫)事務。
您可以在沒有Hibernate的情況下使用直接JDBC/SQL做同樣的事情 - 但您需要致電Connection.setAutoCommit(false)
才能開始。否則,默認情況下,在每個語句之後調用一次提交 - 使每個語句在自己的事務中運行。
一些額外的細節可在http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html。