반응형
Method is only allowed for a query. Use execute or executeUpdate instead of executeQuery; SQL statement: INSERT INTO member (MEMBER_ID, NICK_NAME, EMAIL, PASSWORD, MEMBER_AUTH, MEMBER_STATUS) VALUES (?, ?, ?, ?, 'User', 'Active')
이 에러가 발생한 원인은 어노테이션때문에 발생한 에러이다.
JPA에서 쿼리를 구분할때 데이터를 반환하는가 수정 혹은 실행하는 가로 구분하게 된다. SELECT문인 executeQuery는 데이터를 반환을 목적으로 한다. INSERT문, UPDATE문, DELTE문은 execute나 executeUpdate로써 데이터를 수정 혹은 실행하는 경우 사용해야 한다.
INSERT문, UPDATE문, DELTE문은 데이터를 수정하기 때문에 @Modifying를 사용해야 하는데 사용하지 않아 발생한 에러이다.
기본적으로 적지 않으면 SELECT문으로 인식을한다.
반응형
'Backend > Spring | SpringBoot' 카테고리의 다른 글
[Oauth2.0] Kakao Oauth2 연동 (0) | 2024.05.09 |
---|---|
[Oauth2.0] Oauth2.0 서비스 & WebFlux (0) | 2024.05.02 |
[Spring Security] JWT Cookie 저장 작업 (0) | 2024.04.04 |
[Spring Security] JWT토큰 사용 코드 (0) | 2024.04.03 |
[Spring Security] Onceperrequestfilter vs Usernamepasswordauthenticationfilter (0) | 2024.04.02 |