Aktywne Wpisy
![PiccoloColo](https://wykop.pl/cdn/c3397992/PiccoloColo_905a2Ucbn0,q60.jpg)
PiccoloColo +1
Ile przerw i jak długie przerwy macie w kołchozach?
![Gilgamesz69](https://wykop.pl/cdn/c3397992/Gilgamesz69_sApPxI5CgV,q60.jpg)
Gilgamesz69 +104
Co za wydygańcy xD hlip hlip nie można znieść zakazu handlu
#bekazprawakow #bekazkonfederacji #konfederacja #zakazhandlu
#bekazprawakow #bekazkonfederacji #konfederacja #zakazhandlu
![Gilgamesz69 - Co za wydygańcy xD hlip hlip nie można znieść zakazu handlu
#bekazpraw...](https://wykop.pl/cdn/c3201142/53c9bc4ad23601efbaba1a6067383a66cc53200df1c16555407b54efe5d77d6e,w150.png?author=Gilgamesz69&auth=60e12deac7c499ab713b673d46cc6521)
Mam obiekt klasy
A
odpowiadający rekordom w tabelia
, z relacją one-to-many do rekordów z tabelib
(obiekt klasyB
). W głównym wątku aplikacji dokonuję operacji na obiekcieA
, a w oddzielnym wątku (threading.Thread
) tworzę nowe obiektyB
, podając im jako argument obiekt A z głównego wątku (żeby zachować odpowiednią relację).Problem w tym, że tak stworzony obiekt
B
jest przypisany do tej samej sesji, co obiektA
, co do którego zachodzi relacja, i przy próbie commitowania sesji do bazy, wywala błąd (sesja może być używana tylko w obrębie jednego wątku).Jak rozwiązać taki problem, żeby było elegancko?
#programowanie #orm #sqlalchemy
Komentarz usunięty przez autora
https://sqlite.org/threadsafe.html