반응형
spring jpa on duplicate
-
Spring - JPA on duplicate key update (MySQL)Spring 2024. 2. 13. 20:34
MySQL에서 데이터가 없을 때는 INSERT, 데이터가 있을 때는 UPDATE를 수행하는 방법 중 하나가 INSERT ON DUPLICATE KEY UPDATE 구문을 사용하는 것입니다. INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...) ON DUPLICATE KEY UPDATE 컬럼1 = 값1, 컬럼2 = 값2, ...; 그러나 Spring Data JPA 직접적으로 INSERT ON DUPLICATE KEY UPDATE 구문을 지원하지 않습니다. ON DUPLICATE KEY UPDATE는 MySQL과 같은 특정 데이터베이스에 특화된 기능이기 때문입니다. 그래서 JPA에서 ON DUPLICATE KEY UPDATE 구문을 사용하려면 @Query 어노테이..