current transaction is aborted, commands ignored until end of transaction block

artemius
Дата: 04.03.2015 11:57:44
Всем здравствуйте,

есть приложение на java, использую связку hibernate и postgresql, также обращаюсь к БД стандартными средствами через connection/statement.
При использовании hibernate также использую createSQLQuery, в которых есть dblink к соседней БД.

Периодически возникает ошибка "current transaction is aborted", причем возникает она в совершенно разных местах по непонятным мне причинам.
В hibernate всегда использую транзакции. В случаях, если при выполнении транзакции нет ошибок - делаю commit, если есть - rollback.
При обращении к БД стандартными выставляю autoCommit = true.

Подскажите, в чем может быть причина таких ошибок? Можно ли указать какие-либо настройки на самом сервере postgresql, чтобы транзакции не лочились?

Спасибо!
Maxim Boguk
Дата: 04.03.2015 13:57:35
artemius
Всем здравствуйте,

есть приложение на java, использую связку hibernate и postgresql, также обращаюсь к БД стандартными средствами через connection/statement.
При использовании hibernate также использую createSQLQuery, в которых есть dblink к соседней БД.

Периодически возникает ошибка "current transaction is aborted", причем возникает она в совершенно разных местах по непонятным мне причинам.
В hibernate всегда использую транзакции. В случаях, если при выполнении транзакции нет ошибок - делаю commit, если есть - rollback.
При обращении к БД стандартными выставляю autoCommit = true.

Подскажите, в чем может быть причина таких ошибок? Можно ли указать какие-либо настройки на самом сервере postgresql, чтобы транзакции не лочились?

Спасибо!


так смотрите лог базы по какой причине возникла ошибка... после любой ошибки внутри транзакции все остальные запросы в ней будут давать то что вы написали.


--Maxim Boguk
www.postgresql-consulting.ru