
[Spring Data JPA] GenerationType.AUTO는 DB 커넥션을 두 개 가진다?
·
Java & Kotlin/JPA
🧐 들어가기전@Entitypublic class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // 기본 키 생성 전략 지정 private Long id; private String name;}스프링 데이터 JPA를 활용하여 엔티티를 설계할 때 가장 먼저 마주하는 고민 중 하나는 기본 키 생성 전략을 어떻게 설정하느냐이다. 단순히 @Id와 @GeneratedValue를 붙이는 것으로 끝나는 것 같지만, 실제로는 GenerationType에 따라 동작 방식이 달라지고, 성능이나 트랜잭션 처리 흐름에도 영향을 준다. 특히 save() 메서드 호출 시점에 어떤 쿼리가 실행되는지, 그리고 DBCP(Connection P..