是否可以使用JDBC在Clojure中启动事务而不必将代码包含在块中?显然,我必须再调用另一个函数来结束事务。
答案 0 :(得分:2)
clojure.java.jdbc
是db连接器的各种Java实现的包装器。如果您不想在块中使用with-db-transaction
,则可以与get-connection
建立连接,将其保存在您的州(例如原子)中,然后执行:
(.setAutoCommit conn false)
然后执行所需的所有操作,然后
(.commit conn)