>  기사  >  Java  >  다음은 질문과 문제를 강조하는 몇 가지 제목 옵션입니다. 짧고 직접적인: * Spring Boot JPA에서 내 열 주석이 무시되는 이유는 무엇입니까? * Spring Boot JPA: 열 이름이 일치하지 않습니다.

다음은 질문과 문제를 강조하는 몇 가지 제목 옵션입니다. 짧고 직접적인: * Spring Boot JPA에서 내 열 주석이 무시되는 이유는 무엇입니까? * Spring Boot JPA: 열 이름이 일치하지 않습니다.

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-28 05:34:30518검색

Here are a few title options, emphasizing the question and problem:

Short & Direct:

* Why Are My Column Annotations Ignored in Spring Boot   JPA? 
* Spring Boot   JPA: Column Names Not Matching Annotations - Why?

More Specific:

* Spring Boot   JPA: Un

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.