320x100
회원가입 개발하다가 같은 회원정보를 입력해서 save() 메서드를 사용했는데도
에러가 나지 않아 보니까
insert 되지 않고 update가 되는 것을 볼 수 있었다.
먼저 맨 처음 엔티티를 생성할때는 insert가 된다.
그런데 아래 로그를 보면 insert 전에 select가 되는 것을 볼 수 있다.
@Id를 지정한 컬럼은 똑같이 하고 나머지를 다르게 입력하고 save() 메소드를 실행시키면
로그가 길지만 자세히 보면 update 하기전에 select를 한 번 더 하는 것을 볼 수 있다.
아예 같은 정보를 입력하면 select만 한다.
이렇게 insert, update 할 때 마다 select를 하는 것은 매우 비효율 적이다.
320x100
'Spring Boot' 카테고리의 다른 글
[Spring Boot] RequestMapping VS PostMapping/GetMapping (0) | 2023.03.23 |
---|---|
[JPA] 기본키 자동 생성 전략 AUTO_INCREMENT (0) | 2023.03.23 |
[Spring Boot] 개발환경 설정 -(6) profile별 로그 설정하기(hibernate 등) (0) | 2022.11.01 |
[Spring Boot] 개발환경 설정 -(5) mySQL JPA 연동하기-② (0) | 2022.06.30 |
[Spring Boot] 개발환경 설정 -(5) mySQL JPA 연동하기-① (0) | 2022.06.30 |