개발환경: Windows10, IntelliJ Ultimate2021.1.3, Java1.7, Tomcat6
데이터베이스 테이블에 스네이크표기법으로 작성된 컬럼 중 각 자리에 단 한글자의 문자열만 들어있는 컬럼 존재 시, 해당 컬럼을 자바 객체와 매핑할때 주의할 점을 발견했다.
예시)
DB USER테이블의 컬럼
- ID
- FULL_NAME
- N_GRADE
자바 UserVO 필드
- private Long id;
- private String fullName;
- private String nGrade;
이때 다른 컬럼은 신경쓰지 않아도 되지만, N_GRADE처럼 한글자로 이루어진 단어가 있는 컬럼이 문제가 된다.
VO에서 수동으로, 혹은 IDE에서 제공하는 generater로 getter와 setter를 생성하면 getnGrade() 라는 메서드가 생성되고, user 객체를 뷰(프론트)로 넘겼을 때, 뷰에서 user.nGrade 로 값을 꺼내야 한다.
하지만 Lombok을 사용해 어노테이션으로 getter와 setter를 생성 시 내부적으로 getNGrade() 라는 메서드가 생성되기때문에 해당 객체를 프론트에서 사용 시 user.NGrade 로 사용해야 한다.
'Dev > Java' 카테고리의 다른 글
[JAVA, DB] JPA, Mybatis 정의와 장단점 (0) | 2023.07.19 |
---|---|
[Java] 메이븐 Executable Jar 파일 빌드 (0) | 2022.12.20 |