Spring Boot JPA 열 이름 주석이 무시됨
이 문제는 생성된 SQL에서 열 주석의 지정된 이름이 무시되어 기본 규칙이 사용됩니다(예: 스네이크 케이스).
원인:
기본적으로 Spring Boot는 연결된 데이터베이스에 해당하는 Hibernate 언어를 사용합니다. 열 주석의 이름입니다. 이 경우 스네이크 케이스 이름 지정을 사용하여 열을 생성하는 SQL Server 언어가 사용됩니다.
해결책:
이 문제를 해결하고 주석이 달린 열 이름을 확인하려면 이 사용되면 application.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
이러한 설정은 암시적 명명 전략이 정의된 대로 테이블 및 열 이름을 유지해야 함을 지정합니다. 물리적 명명 전략은 열 이름을 데이터베이스가 선호하는 형식(예: MS SQL Server의 경우 스네이크 케이스)으로 변환해야 하는 반면, 엔터티 클래스입니다.
이러한 속성을 구성하면 주석이 달린 열 이름이 생성된 SQL에서 존중됩니다. , 열 이름 지정에 대한 더 큰 유연성과 제어가 가능합니다.
위 내용은 Spring Boot JPA: 열 이름 주석이 무시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!