본문 바로가기

개발중/troubleshooting

[@Transactional] Connection is read-only. Queries leading to data modification are not allowed

728x90
반응형
Connection is read-only. Queries leading to data modification are not allowed

 

이 에러 메시지는 "Connection is read-only. Queries leading to data modification are not allowed"로, 

 

데이터베이스 연결이 읽기 전용(read-only) 모드로 설정되어 있어

데이터 수정을 허용하지 않는 쿼리가 실행되었음을 나타낸다.

 

읽기 전용 모드

@Transactional(readOnly = true)

 

 

INSERT, UPDATE, DELETE와 같은 작업 시도해서 에러 발생 

 

  • 해결 방법
    • 데이터베이스 연결 설정을 검토하여 읽기 전용 모드가 아닌 읽기-쓰기 모드로 설정되어 있는지 확인
    • 읽기 전용 모드를 사용해야 하는 경우, 데이터 수정 쿼리를 제거하거나 수정하고 데이터 조회 쿼리만 사용
    • 어플리케이션 로직이나 설정에서 읽기 전용 모드가 강제로 설정되지 않았는지 확인하고, 필요에 따라 수정
    • 이 에러 메시지를 해결하려면 읽기 전용 모드를 해제하거나 쿼리를 수정하여 데이터 수정 작업이 포함되지 않도록 조정
728x90
반응형