0
客戶端/準備好的宏是否只適用於.cql名稱空間而不適用.multi.cql?Cassaforte客戶端/使用multi.cql編寫
我使用multi.cql來控制我的集羣和會話構造,並執行正常的查詢是好的。但是,如果我試圖沿着線的東西:
(client/prepared
(insert session :some_table {:id "some-id"
:value "some-value"})))
我得到一個錯誤:
java.lang.ClassCastException: clojure.lang.Var$Unbound cannot be cast to com.datastax.driver.core.Session
at clojurewerkz.cassaforte.client$prepare.invoke(client.clj:174) ~[classes/:na]
at clojurewerkz.cassaforte.client$execute.doInvoke(client.clj:278) ~[classes/:na]
at clojure.lang.RestFn.invoke(RestFn.java:457) ~[clojure-1.5.1.jar:na]
at clojurewerkz.cassaforte.multi.cql$execute_.invoke(cql.clj:17) ~[classes/:na]
at clojurewerkz.cassaforte.multi.cql$insert.doInvoke(cql.clj:132) ~[classes/:na]
at clojure.lang.RestFn.invoke(RestFn.java:439) ~[clojure-1.5.1.jar:na]
我會構造很好,我可以用它來執行正常的查詢。 我對Clojure比較陌生,所以有可能我在做一些愚蠢的事情。
如果client/prepared不適用於.multi.cql - 如何使用multi和prepared語句?我發現在創建集羣時有一個強制準備查詢的選項,這有點暴躁但可能可以接受。