You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Open Session In View를 true로 설정할 경우 사용자에게 응답을 반환하기 전까지 데이터베이스 커넥션이 반환되지 않아 추후 서버에 장애가 날 수 있다고 합니다.
그러나 이 옵션을 false로 설정하면 트랜잭션을 벗어나는 순간 지연 로딩이 작동하지 않는 문제가 발생합니다.
이런 문제를 해결하기 위해 모든 로직을 트랜잭션 안에서 처리해주면 되는데, 이를 위해 Transactional을 readOnly = true로 설정한 Query 서비스와 커멘드 서비스로 분리할 수 있을 것 같습니다. (영한님 강의 참고)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Open Session In View를 true로 설정할 경우 사용자에게 응답을 반환하기 전까지 데이터베이스 커넥션이 반환되지 않아 추후 서버에 장애가 날 수 있다고 합니다.
그러나 이 옵션을 false로 설정하면 트랜잭션을 벗어나는 순간 지연 로딩이 작동하지 않는 문제가 발생합니다.
이런 문제를 해결하기 위해 모든 로직을 트랜잭션 안에서 처리해주면 되는데, 이를 위해 Transactional을 readOnly = true로 설정한 Query 서비스와 커멘드 서비스로 분리할 수 있을 것 같습니다. (영한님 강의 참고)
아래 링크는 CQRS 개념에 대한 자료입니다.
https://www.popit.kr/cqrs-eventsourcing/
Beta Was this translation helpful? Give feedback.
All reactions