에러헤결

java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list'

곰돌이볼 2023. 5. 19. 18:44

에러


  • MySQL의 컬럼명과 Spring의 엔티티명이 달라서 에러 발생

 

해결 방법


  • Entity의 Column 애노테이션 이용해서 컬럼명 지정하기
    • @Column(name="원하는 컬럼명")
  • 위 방법이 안되는 경우
    • Hibernate 5 이상부터는 아래의 코드를 xml에 추가해야 함
    • 원하는 컬럼명으로 컬럼 지정하기(대소문자 변경 방지)
    • 원하는 테이블명으로 테이블 지정하기(언더바 자동 변경 방지)
spring:
  jpa:
    hibernate:
      naming:
        implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl # 원하는 컬럼명으로 변경(@Column = "")
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl # 원하는 테이블명으로 변경(@Entity = "")

 

참고 사이트