关于事务和连接的sql2o API设计

时间:2018-06-14 21:54:47

标签: api-design sql2o

我想知道为什么Sql2o只允许创建一个新的,以事务为中心的连接,而不是在已有的连接上运行事务。

据我所知,没有理由不能将相同的连接用于一次性自动提交查询以及事务。相反,API的编写方式使得连接可以支持多个connection.createQuery()或单个事务(通过调用sqlo2.beginTransaction())。

创建新连接相对昂贵。使事务依赖于创建新连接也会阻止使用连接池。在可用性方面甚至没有明显的优势,因为Sql2o.open()Sql2o.beginTransaction()都返回相同的Connection对象(所以非事务Connection也是如此具有commitrollback方法。

任何人都可以解释一下吗?

0 个答案:

没有答案