Spring Boot
[JPA] Persistable 인터페이스
DEV_HEO
2022. 11. 22. 21:46
320x100
회원가입 개발하다가 같은 회원정보를 입력해서 save() 메서드를 사용했는데도
에러가 나지 않아 보니까
insert 되지 않고 update가 되는 것을 볼 수 있었다.
먼저 맨 처음 엔티티를 생성할때는 insert가 된다.
그런데 아래 로그를 보면 insert 전에 select가 되는 것을 볼 수 있다.
@Id를 지정한 컬럼은 똑같이 하고 나머지를 다르게 입력하고 save() 메소드를 실행시키면
로그가 길지만 자세히 보면 update 하기전에 select를 한 번 더 하는 것을 볼 수 있다.
아예 같은 정보를 입력하면 select만 한다.
이렇게 insert, update 할 때 마다 select를 하는 것은 매우 비효율 적이다.
320x100