본문 바로가기

Dev/Java

[Java, SQL] DB와 자바객체 매핑 시 한글자 컬럼 주의 Feat.롬복

개발환경: 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