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不回滚事务