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를 하는 것은 매우 비효율 적이다.

 

 

https://kdhyo98.tistory.com/63

320x100