>데이터 베이스 >MySQL 튜토리얼 >Spring Boot JPA 및 Hibernate를 사용하여 테이블 이름 대소문자 구분을 유지하는 방법은 무엇입니까?

Spring Boot JPA 및 Hibernate를 사용하여 테이블 이름 대소문자 구분을 유지하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-09 08:44:02198검색

How to Preserve Table Name Casing with Spring Boot JPA and Hibernate?

Hibernate를 사용하여 대문자 이름을 사용하여 테이블에 Spring Boot JPA 삽입

Spring Boot JPA를 사용하여 데이터베이스에 레코드를 삽입하는 것이 중요합니다. 테이블 이름이 코드에 정의된 엔터티 이름과 일치하는지 확인하세요. 그러나 경우에 따라 테이블 이름이 기본적으로 소문자로 자동 변환될 수 있습니다. 이 문제는 데이터베이스에서 테이블 이름이 대문자로 선언되어 있지만 코드의 엔터티 매핑은 소문자 버전을 사용하는 경우 발생할 수 있습니다.

MySQL 구성을 수정하지 않고 이 문제를 해결하려면 Hibernate를 조정해야 합니다. Spring Boot 애플리케이션의 구성. application.properties 파일에서 다음 속성을 설정하면 Hibernate 5에 대한 물리적 명명 전략을 지정할 수 있습니다.

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

이 명명 전략은 데이터베이스에서 테이블 이름의 대소문자를 유지하여 테이블이 이름은 정의된 대로 대문자로 유지됩니다. 이렇게 조정하면 삽입 작업이 대문자 이름이 있는 테이블을 올바르게 대상으로 지정하여 자동으로 소문자로 변환되는 문제를 해결합니다.

위 내용은 Spring Boot JPA 및 Hibernate를 사용하여 테이블 이름 대소문자 구분을 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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