2
A
回答
5
只是想詳細說明@didierd的迴應。有一個會話/連接綁定到每個事務。您可以訪問當前會話,從而連接用類似的代碼:
Session.currentSession.connection
或者,如果你不知道,如果你是一個交易
Session.currentSessionOption map {_.connection}
內如果回滾以這種方式進行交易,您將有責任啓動一個新的連接,或確保連接不再使用,因此請謹慎使用。
1
您必須將JDBC的java.sql.Connection
(在Session
connection
),所以如果你真的不能使用transaction
/inTransaction
,你可以調用回滾有一個訪問。
通過訪問連接,您也可以執行任意SQL請求並更改數據庫模式,但要注意您的使用squeryl的代碼具有靜態編譯時間已知模式。
相關問題
- 1. CMT回滾:如何回滾事務
- 2. 如何在NServiceBus中回滾NHibernate事務
- 3. 如何在JPA中回滾事務?
- 4. 回滾事務
- 5. EF6事務回滾
- 6. Redis事務回滾
- 7. EJB3事務回滾
- 8. 如何防止JPA回滾事務?
- 9. 如何使用PyQT4回滾事務
- 10. 強制回滾事務導致嵌套事務也回滾?
- 11. 在Grails服務中回滾事務
- 12. 如何防止NServiceBus回滾事務或部分事務?
- 13. 使用事務日誌回滾事務
- 14. 在原始查詢中將事務回滾事務回滾不起作用
- 15. 當回滾JDBC事務
- 16. TransactionScope不回滾事務
- 17. django的回滾事務
- 18. SQL Server事務回滾
- 19. SQL Server回滾事務
- 20. 錯誤回滾事務
- 21. Hibernate save()和事務回滾
- 22. JPA事務回滾停止
- 23. Spring事務不會回滾
- 24. SQL-Server事務回滾
- 25. 回滾clj記錄事務
- 26. WSO2 Message Broker事務回滾
- 27. EJB:避免事務回滾
- 28. PHP事務不回滾
- 29. MySQL和事務不回滾
- 30. Django transaction.commit_on_success不回滾事務