Size: a a a

Clojure — русскоговорящее сообщество

2020 August 10

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ключик в словаре не помог?
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
например я хочу использовать execute! и он принимает db-spec. если положить auto-commit в этот spec, то execute продолжается жаловаться на отсутствие autocommit
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Bronnikov
например я хочу использовать execute! и он принимает db-spec. если положить auto-commit в этот spec, то execute продолжается жаловаться на отсутствие autocommit
вроде нужно в третий параметр, который opts
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
Sergey Trofimov
вроде нужно в третий параметр, который opts
(j/execute! db-spec ["select 1"] {:auto-commit false}) так тоже не проходит
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в db-spec
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Bronnikov
(j/execute! db-spec ["select 1"] {:auto-commit false}) так тоже не проходит
пока не вижу в документации, как используется auto-commit, если не делаешь вручную get-connection
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
auto-commit это часть jsbc-спеки
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
Ivan Grishaev
auto-commit это часть jsbc-спеки
нет, так игнорит
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Bronnikov
нет, так игнорит
по коду да, в datasource
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
по коду да, в datasource
хотя может и нет...
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
вот такая спека (def db-spec {:dbtype "tarantool" :user "test" :password "test" :host "127.0.0.1" :port 3301 :dbname "universe" :classname "org.tarantool.jdbc.SQLDriver" :auto-commit false}) и execute! пишет "Execution error (SQLFeatureNotSupportedException) at org.tarantool.jdbc.SQLConnection/setAutoCommit (SQLConnection.java:199).null"
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а тарантул-то поддерживает авто-коммит? Это же какая-то особая база, не PG, не мускуль
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
не поддерживает, поэтому я выключаю его.
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
query например с тем же драйвером работает, а execute вызывает этот эксепшен
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а, вот что
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а так :auto-commit? (со знаком вопроса)
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
то же самое
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Bronnikov
вот такая спека (def db-spec {:dbtype "tarantool" :user "test" :password "test" :host "127.0.0.1" :port 3301 :dbname "universe" :classname "org.tarantool.jdbc.SQLDriver" :auto-commit false}) и execute! пишет "Execution error (SQLFeatureNotSupportedException) at org.tarantool.jdbc.SQLConnection/setAutoCommit (SQLConnection.java:199).null"
так получается, если ты просишь выставить auto-commit, то next.jdbc его выставляет через .setAutoCommit false, а драйвер этого действия не поддерживает
источник

SB

Sergey Bronnikov in Clojure — русскоговорящее сообщество
@Override
   public void setAutoCommit(boolean autoCommit) throws SQLException {
       checkNotClosed();
       if (!autoCommit) {
           throw new SQLFeatureNotSupportedException();
       }
   }
похоже так
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Bronnikov
@Override
   public void setAutoCommit(boolean autoCommit) throws SQLException {
       checkNotClosed();
       if (!autoCommit) {
           throw new SQLFeatureNotSupportedException();
       }
   }
похоже так
забавно, не поддерживается не действие как таковое, а только с определённым значением
в результате по ошибке непонятно, что пошло не так...
источник