래퍼 클래스1 primary key 필드 타입은 원시형과 래퍼 클래스 중 어느 것을 사용해야 할까? @Entity @NoArgsConstructor(access = AccessLevel.PROTECTED) @AllArgsConstructor @Builder @Data public class Board { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "board_no") private Long id; //... } 이번에 기존 프로젝트 코드 리팩터링을 진행하면서 PK(기본키) 필드 타입을 무엇으로 하는 것이 맞는 건지 생각해 보게 되었다. 원시형 타입과 래퍼 클래스, 두 가지 경우가 가능하지만, 하이버네이트 공식 문서에서 래퍼 클래스를 사용을 권장해서 래퍼 클래스를 주로 사용하는 것으로 알고 있었는데, null 가능성을 열.. 2023. 12. 3. 이전 1 다음 728x90