我在我的项目中使用[korma“0.4.0”]。
默认情况下,此版本的Korma使用c3p0- 0.9.1.2
根据this SO帖子,我需要c3p0- 0.9.5.1 才能在ON
上使用createArrayOf
。我这样做是因为我需要能够插入PostGre SQL数组。
为了完整起见,我用于在Java中将Clojure向量转换为SQL Array对象的代码如下:
NewProxyConnection
另外,我得到的错误是:
线程“main”中的异常java.lang.AbstractMethodError: com.mchange.v2.c3p0.impl.NewProxyConnection.createArrayOf
这与我在上面提到的同一篇文章中提到的错误相同。
如何更改依赖关系树,以便Korma 强制使用c3p0- 0.9.5.1 而不是c3p0- 0.9.1.2
答案 0 :(得分:1)
在你的project.clj
中,询问你需要的版本,并且为了更好的衡量,从项目中排除依赖项通常会有所帮助,这会产生错误的版本。
:dependencies [[com.mchange/c3p0 "0.9.5.1"]
[korma "0.4.2"
:exclusions [c3p0]]]
依赖项解析程序将尊重嵌套程序的顶级依赖项,:exclusions
将阻止使用特定dep所请求的版本。