ODatabaseRecordThreadLocal.INSTANCE.get() возвращает закрытые соединения

В нашем приложении мы используем GraphAPI и ObjectAPI. Однако когда мы пытаемся установить соединение, мы получаем его в закрытом состоянии.

Просматривая код, я наткнулся на pollGraphFromStack, который, кажется, отвечает за восстановление последнего соединения в локальном потоке. Однако мы закрываем базу данных после каждой операции и поэтому не ожидаем, что закрытые соединения будут в стеке.

Что мы можем сделать, чтобы решить эту проблему.?

Я на последней версии Orient (2.1.9). Наше приложение является многопоточным и, как правило, не сталкивается с ошибкой. Но мы постоянно сталкиваемся с проблемой JUnit, которая имитирует некоторые потоки кода для нас.

Любая помощь приветствуется. Спасибо

1 ответ

Решение

Это было вызвано созданием вложенных соединений. Сценарий состоял в том, что у нас было открыто графическое соединение, в то время как вызов функции открыл новое соединение с документом - и все это оказалось в плохом состоянии.

Другие вопросы по тегам