반응형
JPA 를 사용중 네이티브 쿼리를 사용하다가 아래와 같은 에러를 만났다.
Executing an update/delete query
문제 발생 코드는 아래와 같다.
@Query(value="INSERT INTO TEST(param1, param2) VALUES(:id, :name)", nativeQuery=true) int test(int param1, String param2); |
이유는 TransactionRequiredException 이 발생해서인데,
cud 쿼리를 진행할 때는 @Transactional / @Modifying 을 붙여주지 않았기에 발생한다.
Repository 에 붙여도 되고 상위 클래스인 Service나 Controller 에 붙여도 가능하다.
반응형
'IT > Java' 카테고리의 다른 글
익명클래스 -> Lambda(람다식) 변환 예제 (15) | 2024.10.22 |
---|---|
[Spring Security] WebSecurityConfigurerAdapter / antMatchers 관련(SecurityFilterChain / requestMatchers) (15) | 2024.10.21 |
[Error] Encoded password does not look like BCrypt (12) | 2024.10.19 |
Generic Type 2 (17) | 2024.10.14 |
Generic Type (11) | 2024.10.13 |
댓글