Spring Boot JPA에서 열 이름 주석이 무시됨
문제:
열 주석을 사용함에도 불구하고 data-jpa 종속성을 사용하는 Spring Boot 애플리케이션에서 생성된 SQL 테이블 열 이름은 주석과 다릅니다.
원인:
이 동작은 일반적으로 최대 절전 모드 언어로 인해 발생합니다. 사용된. Hibernate 5 이전 버전에서 Hibernate는 열 이름 앞에 밑줄을 붙이는 기본 명명 전략을 사용합니다. 이 전략을 재정의하려면 명명 전략을 명시적으로 지정해야 합니다.
해결책:
Hibernate 4의 경우:
spring.jpa.hibernate.naming_strategy 속성을 org.hibernate.cfg.EJB3NamingStrategy로 설정합니다:
<code class="properties">spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy</code>
Hibernate 5의 경우:
다음 행을 application.properties 파일:
<code class="properties">spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl</code>
이러한 설정을 사용하여 Hibernate는 엔터티에 지정된 열 주석을 존중하는 명명 전략을 채택합니다.
위 내용은 다음은 질문과 문제를 강조하는 몇 가지 제목 옵션입니다. 짧고 직접적인: * Spring Boot JPA에서 내 열 주석이 무시되는 이유는 무엇입니까? * Spring Boot JPA: 열 이름이 일치하지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!