개발새발

[lombok] lombok 사용시 디비 필드명이 ex) v_call_yn 일 경우 error : "Property [vCallYn] not found on type" 본문

[error]

[lombok] lombok 사용시 디비 필드명이 ex) v_call_yn 일 경우 error : "Property [vCallYn] not found on type"

재래김유진 2020. 9. 24. 15:47
728x90
반응형

 

VO에서 카멜케이스로 사용

(카멜 케이스 : 첫 단어의 첫 글자는 소문자, 두 번째 글자부터는 첫 글자를 대문자로 쓰는 방식)

import java.util.List;

import lombok.Data;

 

@Data

public class CallVO extends PagingVO {

private String vCallYn;

}

 

 

 

 

디비 필드명 스네이크 케이스로 사용

(스네이크 케이스 : 단어 사이를 _ 로 나누는 방식)

V_CALL_YN

 

 

lombok을 쓰면서 jsp에서 ${data.vCallYn}로 접근시

"Property [vCallYn] not found on type"

에러가 난다.

 


 

lombok이 자동으로 카멜 케이스를 이용한 getter, setter메서드를 만들 때

getVCallYn()으로 생성하기 때문이다.

 

getter, setter 메서드명을 만들 때 get, set 다음에 이어지는 단어는 반드시 대문자로 작성되어야하고, 

두번째 글자도 대문자이기 때문에 구분이 안되어서 ${data.VCallYn} 으로 접근해야한다.

 

 

 

이클립스 Getter/Setter 자동 생성 도구인 Gennerate Getters and Setters로 생성하면

메서드명이 getvCallYn()으로 생성되어 ${data.vCallYn} 으로 접근이 가능했다. 

 

따라서 필드명 첫번째 글자가 한글자인 경우인 동시에 lombok 을 사용한다면

첫글자는 대문자가 되어야한다.

728x90
반응형
Comments