This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-07-16
Channels
- # aleph (4)
- # bangalore-clj (10)
- # beginners (39)
- # boot (24)
- # cljs-dev (66)
- # cljsrn (79)
- # clojure (39)
- # clojure-italy (7)
- # clojure-russia (6)
- # clojure-spec (4)
- # clojure-uk (1)
- # clojurescript (91)
- # core-async (1)
- # core-typed (2)
- # datomic (49)
- # hoplon (42)
- # lumo (2)
- # nyc (1)
- # off-topic (1)
- # parinfer (20)
- # pedestal (2)
- # reagent (4)
- # rum (14)
- # vim (2)
buona domenica a tutti. Ho un problemino che mi sta facendo diventare pazzo, specialmente perché non trovo niente di utile sul web per risolverlo. Ho un'applicazione molto semplice: Clojure+PostgreSQL. Nessuna libreria extra, solo clojure.jdbc. Select, insert e update funzionano senza intoppi, ma qualsiasi cosa provi a fare con Delete ho sempre questa eccezione:
Exception: BatchUpdateException Batch entry 0 DELETE FROM categories WHERE id = 6 was aborted. Call getNextException to see the cause.
E succede sia se faccio così:
(jdbc/with-db-transaction [conn {:datasource datasource}]
(jdbc/delete! conn :categories ["id = ? " 6]))
Sia se faccio così:
(jdbc/with-db-connection [conn {:datasource datasource}]
(jdbc/execute! conn ["DELETE FROM categories WHERE id = ?" 6]))
datasource
è un componente definito con mount
, il cui :start
fa uso hikari-cp
per il connection pooling.
Altre info: da project.clj
[org.clojure/clojure "1.9.0-alpha17"]
[org.clojure/java.jdbc "0.7.0-beta5"]
[postgresql "9.3-1102.jdbc41"]
PostgreSQL version:
> psql -V
psql (PostgreSQL) 9.6.3