我使用jdbi inTransaction()函数将sql查询作为交易执行。我想知道内部使用什么类型的锁定机制。另外,整个表是在交易过程中锁定的,还是只是需要更新的记录?jdbi中的交易
Q
jdbi中的交易
4
A
回答
8
该事务纯粹是在数据库级别。它将使用数据库/连接的默认隔离级别,除非被覆盖。
如果你使用它接受一个回调在inTransaction(...)方法,还有就是功能的一种形式,它允许你设置隔离级别:
<ReturnType> ReturnType inTransaction(TransactionIsolationLevel level,
TransactionCallback<ReturnType> callback)
-Brian
1
它取决于事务隔离级别。 Isolation
0
您的问题的第二部分“......是整个表在交易过程中被锁定还是只是需要更新的记录?”,取决于正在使用的DBMS。
这里的,例如,用于表和行级锁定MySQL文档:https://dev.mysql.com/doc/refman/5.7/en/internal-locking.html
相关问题
- 1. JDBI交易到其他类
- 2. 在C#中的交易中的交易#
- 3. REST中的交易?
- 4. Grails中的交易
- 5. 交易中的ActiveRecord
- 6. Lucene中的交易
- 7. Oracle中的交易
- 8. 交易与非交易msmq
- 9. 交易SQLite中
- 10. 开始交易...提交交易问题
- 11. 交易提交?
- 12. 数据到Munge:股票交易,交易所交易
- 13. Mnesia的交易
- 14. HandlerSocket的交易
- 15. 交易目的
- 16. 的AppEngine交易
- 17. 交易已中止
- 18. 交易
- 19. 交易
- 20. 取消Google分析中的交易(添加负面交易)
- 21. MS Access中的交易
- 22. laravel中的交易5.1
- 23. 交易中的LINQ to SQL
- 24. MATLAB中的交易系统
- 25. Graph Engine中的交易
- 26. 在C#中的交易#
- 27. 交易中的查询
- 28. HBase中的交易模拟
- 29. WCF中的交易范围
- 30. golang中的db交易
我是正确的说,[官方文档(http://jdbi.org/archive.html)没有按”没有关于交易的部分(甚至没有例子,甚至没有字!)? – leonbloy
@lelebly你是正确的! [transaction javadocs]中也没有任何代码示例(http://jdbi.org/apidocs/org/skife/jdbi/v2/tweak/transactions/LocalTransactionHandler.html)。 [交易注释文档](http://jdbi.org/apidocs/org/skife/jdbi/v2/sqlobject/Transaction.html)更加简洁,但注释非常易于使用。 –