일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- JAXBContext
- MariaDB
- 마스킹
- mybatis
- Ajax
- vscode tutorial
- 오라클
- swipe 배너
- vue Carousel
- 정보처리산업기사
- bulkinsert
- insertAll
- 부스트코스
- JSON
- query
- Tomcat
- github
- checkbox
- INSERT
- java
- 구멍가게코딩단
- jsp
- NoSQL
- egov
- vue.js
- 기출문제
- spring
- jdbc
- JQuery
- mysql
Archives
- Today
- Total
개발새발
[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:47728x90
반응형
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
반응형
'[error]' 카테고리의 다른 글
Missing URI template variable for method parameter of type string (0) | 2021.01.20 |
---|---|
form태그 데이터 전송 실패 400 Bad Request (0) | 2020.12.24 |
invalid input syntax for type timestamp: "" (0) | 2020.09.07 |
[error] "Multiple annotations found at this line" (0) | 2020.06.24 |
[mysql] 외래키 제약조건 실패 (on delete cascade) (0) | 2020.06.22 |
Comments