我正在使用 clojure.java.jdbc 编写一个 Clojure 程序。我正在使用 DBCP 来汇集与 HSQL 2.2.8 的连接。我有一个(事务)块,我在其中测试模式是否存在,如果不存在,则创建它和一堆表。架构创建后的语句之一(我相信是 MERGE 语句)会引发 BatchUpdateException。
问题是架构创建不会在 BatchUpdateException 上回滚,即使它们是同一(事务)块的一部分。
Clojure JDBC 与 DBCP 或 HSQL 交互是否存在已知问题?