
오류는 주로 데이터 액세스 API를 잘못 사용했을 때 발생합니다. 특히 업데이트나 삭제 쿼리를 실행할 때 이러한 오류가 발생할 수 있습니다. 이 오류의 일반적인 원인과 해결 방법은 다음과 같습니다.
- @ / @trans / 주소매핑 잘못⇒controlller

GET 메서드를 지원하지 않는 엔드포인트에 GET 요청이 발생했을 때 발생합니다. 이것은 주로 요청된 URL에 대한 핸들러 메서드가 없는 경우나 요청된 URL이 다른 메서드(예: POST, PUT, DELETE)를 처리할 수 있는 경우에 발생합니다.
⇒ @GET 쪽 혹은 @post인데 GET 요청했는지 controller 보삼

SQL 쿼리에서 사용된 열이 데이터베이스 테이블에 존재하지 않을 때 발생합니다. 해당 열이 존재하지 않기 때문에 데이터베이스는 해당 쿼리를 처리할 수 없습니다. 여기서는 'buyerName' 열이 존재하지 않는다는 것을 알 수 있습니다.
해결하기 위해 다음을 확인하세요:
- 테이블 스키마 확인: 'buyer_tb' 테이블의 스키마를 확인하여 'buyerName' 열이 실제로 존재하는지 확인하세요.
- 쿼리 오타 확인: 쿼리에 오타가 있는지 확인하세요. 열 이름을 올바르게 입력했는지 다시 한 번 확인하세요.
- 데이터베이스 연결: 데이터베이스 연결을 확인하세요. 때로는 올바른 데이터베이스에 연결되어 있는지 확인하는 것이 중요합니다.
- ORM 설정: Spring Data JPA나 Hibernate와 같은 ORM을 사용하는 경우, 엔터티 클래스와 데이터베이스 테이블 간의 매핑이 올바르게 되어 있는지 확인하세요. 엔터티 클래스의 필드 이름이 테이블의 열 이름과 일치하는지 확인하세요.
- SQL 실행 권한: 데이터베이스 사용자가 쿼리를 실행할 수 있는 권한을 가지고 있는지 확인하세요. 때로는 사용자에게 필요한 권한이 부여되지 않아 쿼리 실행이 실패할 수 있습니다.
이러한 단계를 통해 열이 존재하지 않는다는 오류를 해결할 수 있을 것입니다.

쿼리인식 못해⇒ 레파지가보면,

쿼리는 카멜이 아니라 _기법!!!

Share article