JPA entity에서 Id 값은 왜 -1이 아닌 0으로 지정할까?
⬛ JPA에서 기본 ID 값은 왜 0으로 지정할까? Spring JPA를 사용하면서 보통은 DB의 Id 전략을 따른다. (주로 auto increasement) Long 타입을 Id 값으로 사용 시 왜 기본값으로 0을 설정할까? 아직 값이 지정되지 않았다는 의미로 -1을 사용하면 안 될까? 관성적으로 0을 사용해 왔는데 문득 의문이 들어 코드를 살펴보았다. ⬛ 내부 구현 spring JPA에서 우리가 사용하는 repository들은 JpaRepository 인터페이스를 구현한다. 이때 실 구현체는 SimpleJpaRepository이다.public class SimpleJpaRepository{ ... @Transactional public S save(S entity) { ..
카테고리 없음
2024. 11. 26.