Похожие чаты

Hello is it normal that: Code: user_id: int = ... user = await

session1.get(User, user_id)
await session1.delete(user.some_col)
await session1.commit()
await session1.flush()
user = await session1.get(User, user_id)
print(user.some_col)

prints "<db.Signal ...>"



but this code:
user_id: int = ...
user = await session1.get(User, user_id)
await session1.delete(user.some_col)
await session1.commit()

# creating new session2

user = await session2.get(User, user_id)
print(user.some_col)

prints None

?

5 ответов

16 просмотров
mrdw️- Автор вопроса

оказывается тут и на русском можно, вообщем как думаете, это баг или фича? Если удалить объект, и вывести через принт через ту же сессию, то он продолжает существовать, даже после commit, flush и get А если сделать те же самые действия, но после commit создать новую сессию, то объект уже не будет существовать

mrdw️
оказывается тут и на русском можно, вообщем как ду...

delete помечает объект к удалению и при флаге удаляет его в бд. Сам объект в памяти никуда не девается

mrdw️- Автор вопроса
Tishka17
delete помечает объект к удалению и при флаге удал...

получается session.get берет данные из памяти или какого то кэша внутри сессии?

mrdw️- Автор вопроса
Tishka17
Да, там внутри identity map

не очевидно) надо запомнить

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Привет)) уже кажется эту тему перемусолили, но вот я так и не понял. Я сейчас сижу на 27дюймов 2к мониторе. На Актуальной макоси, если я куплю 27д 4к монитор: - будет ли изобр...
Vladislav Piskunov
16
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
any reference of this implementation?
BitBuddha
29
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта