내 프로젝트에서 orm에 sqlalchemy를 사용하고 있습니다. 내 문제는 내가 session.close() 호출 될 때까지 개최되는 session.refresh (obj) 새 db 연결을 사용할 때마다 사용되는 것입니다. 그래서 여러 객체를 새로 고침하고 싶을 때 연결이 빨리 끊깁니다.SQLAlchemy session.refresh() 새 연결을 생성합니다
세션 메이커 :
session = session_maker()
try:
yield session
session.commit()
for obj in session:
session.refresh(obj)
except Exception as e:
session.rollback()
raise e
finally:
session.close()
사용법 : 내가 갱신에 가득 열이 나는 현재 값을 반환 할 때문에 나는 새로 고침을 사용하고
with make_session(...) as session:
for mapped in [self._mapper.map(obj) for obj in objects]:
saved_entities.append(mapped)
session.add(mapped)
session.flush()
.
for obj in session:
session.commit()
session.refresh(obj)
두 개의 연결이 사용됩니다 (미세하다)하지만 객체가 데이터가없는 :
호기심 것은 내가 그렇게 할 때이다.
또한'session.refresh (obj)'다음에'session.connection(). close()'를 시도했지만 성공하지는 못했습니다. – literg