Является ли прикрепленный jOOQ Record
(UpdatableRecord
) потокобезопасным, т. е. могу ли я прикрепить (извлечь) запись в одном потоке и сохранить ее позже в другом потоке без негативных последствий? Должен ли я отсоединить его в исходной теме и прикрепить обратно в новой теме?
Я знаю о странице руководства jOOQ о потокобезопасности DSLContext
. Я использую Spring Boot Autoconfiguration jOOQ, так что все должно быть потокобезопасным (с Spring DataSourceTransactionManager и пулом Hikari).
Но остаются следующие вопросы:
- Как ведет себя прикрепленная запись, когда транзакция в исходном потоке открыта, а
store()
вызывается в другом потоке до или после фиксации исходной транзакции? Открывает ли jOOQ новое соединение каждый раз для каждой операции? - Будет ли прикрепленная запись поддерживать открытое соединение между потоками, что может привести к утечке ресурсов?