아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

하얀고슴도치236
하얀고슴도치236

JPA 에서 Table Column name 이 aName 같은 경우 오류

JPA 에서 Table Column name 이 aName 같은 경우 오류가 발생합니다.

찾아보니 카멜케이스로 레파지토리에서 인식을 해야하는데.

cloumn name 첫글자가 소문자이고 바로 뒤에 대문자가 들어오는 경우 인식을 못하는것으로 보입니다.

이를 인식시키는 추가적인 명령어나 세팅이 있나요???

User findByAName(long aName);

이런식으로 쓰고싶습니다.

    1개의 답변이 있어요!
    • 탈퇴한 사용자
      탈퇴한 사용자

      안녕하세요.

      한 글자 단어로 된 필드명은 피하는게 가장 좋습니다. Entity나 VO를 만들 때 한 글자로 된 단어는 getaName, getAName 등 잘못 판단될 가능성이 있습니다.

      동일한 환경이 아니라 작동이 안될 수 있으나 오류 이유는 예상하신 거와 동일합니다.

      spring boot를 사용 중이라면 아래처럼 application.yml 같은 용도의 설정 파일에 추가해 보시기 바랍니다.

      spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

      위 처럼 해도 작동을 안할 경우 Entity에 아래처럼도 적용해 보시기 바랍니다.

      @Column("[aName]") private long aName;