ODatabaseRecordThreadLocal.INSTANCE.get() возвращает закрытые соединения
В нашем приложении мы используем GraphAPI и ObjectAPI. Однако когда мы пытаемся установить соединение, мы получаем его в закрытом состоянии.
Просматривая код, я наткнулся на pollGraphFromStack, который, кажется, отвечает за восстановление последнего соединения в локальном потоке. Однако мы закрываем базу данных после каждой операции и поэтому не ожидаем, что закрытые соединения будут в стеке.
Что мы можем сделать, чтобы решить эту проблему.?
Я на последней версии Orient (2.1.9). Наше приложение является многопоточным и, как правило, не сталкивается с ошибкой. Но мы постоянно сталкиваемся с проблемой JUnit, которая имитирует некоторые потоки кода для нас.
Любая помощь приветствуется. Спасибо
1 ответ
Это было вызвано созданием вложенных соединений. Сценарий состоял в том, что у нас было открыто графическое соединение, в то время как вызов функции открыл новое соединение с документом - и все это оказалось в плохом состоянии.