@Column(name = "컬럼명") 으로 컬럼명 지정할 수 있는데
@Column
private String userId = "";
위와같은 기본 상태면 자동으로 userId -> user_id로 변경해서 적용한다
위 처럼 진행하다가 name 속성을 지정하게 되면 오류가 발생하는데
@Column(name = "user_id")
private String userId = "";
로 변경하게 되면,
Table [TABLE_NAME] contains physical column name [COL_NAME] referred to by multiple logical column names: [REL_COL_NAME1], [REL_COL_NAME2]
위와같은 오류가 발생한다.
기본값으로 참조하고 있는 컬럼과 새로 지정해준 컬럼 2개를 참조하게 되면서 발생,
카멜->스네이크로 단순 설정 시 위와같은 오류가 난다면,
name 지정x 혹은 name값 설정 변경으로 해결
예시
@Column(name = "user_pk")
private String userId = "";
@Column
private String userId = "";
'자바' 카테고리의 다른 글
[Tomcat] zip file is empty (0) | 2022.12.09 |
---|---|
[JAVA] JAVA 코드로 Wake On Lan 사용하기 (0) | 2022.08.16 |
[JAVA] Stream의 Match 사용법 (0) | 2022.07.11 |
RFID 리더기로 값 읽기 - 프롤로그 (0) | 2021.07.14 |