본문 바로가기
자바

[JPA] Change Column Name 유의

@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