다음은 ORM의 관계 접근을 사용한 것입니다.
파이썬 예시 코드
# ORM의 관계 접근을 사용하는 경우
stmt = select(OAuthAccount).where(OAuthAccount.id == 299792458)
result = session.execute(stmt)
oauth_user = result.scalar_one()
user = oauth_user.user
어떤가요? 쉽고 직관적이고 간결하지요? 그럼 반대 방향으로 접근하는 것, 그러니까 OAuthAccount에서 User에 접근하는 것이 아니라 User를 가리키는 OAuthAccount를 가져오려면 어떻게 해야 할까요? 이 역시 Relationship을 사용하면 됩니다.