source

SpringBoot 1.3.0은 최대 절전 모드 5를 지원합니까?

lovecheck 2023. 7. 21. 21:41
반응형

SpringBoot 1.3.0은 최대 절전 모드 5를 지원합니까?

SpringBoot(1.3.0)의 Hibernate5 지원에 대해 조금 혼란스럽습니다.이 참조에는 최대 절전 모드 4.3.11에 대한 종속성이 나열되어 있습니다.Final이지만 Hibernate5 지원을 포함하는 SpringFramework 4.2.3에 대한 종속성도 나열되어 있습니다.

어떤 부팅 번들을 재정의하기 위해 Hibernate5 종속성을 추가하는 것이 문제입니까?누가 좀 설명해 주시겠어요?

최대 절전 모드 4.3 또는 최대 절전 모드 5.0을 Spring Boot 1.3과 함께 사용할 수 있습니다.확인한 대로 Hibernate 4.3.x가 기본 버전입니다.

Hibernate 5.0을 사용하려면 다음을 재정의해야 합니다.hibernate.versionSpringBoot의 종속성 관리에 있는 속성입니다.메이븐을 사용한다고 가정하면 다음과 같습니다.

<properties>
    <hibernate.version>5.0.5.Final</hibernate.version>
</properties>

Hibernate 5.0을 사용할 때 Hibernate 4.3.x를 사용할 때의 한 가지 큰 차이점은 Spring Boot의 사용자 지정 이름 지정 전략이 손실된다는 것입니다.Hibernate 5.0의 중단된 변경으로 인해 시작 시 다음과 같은 경고가 기록됩니다.

2015-12-07 10:04:56.911  WARN 81371 --- [           main] org.hibernate.orm.deprecation            : HHH90000006: Attempted to specify unsupported NamingStrategy via setting [hibernate.ejb.naming_strategy]; NamingStrategy has been removed in favor of the split ImplicitNamingStrategy and PhysicalNamingStrategy; use [hibernate.implicit_naming_strategy] or [hibernate.physical_naming_strategy], respectively, instead.

Hibernate 5의 기본값을 원하지 않는 경우 Spring Boot에서 사용자 지정 암시적 또는 물리적 명명 전략을 지정할 수 있습니다.application.properties사용spring.jpa.properties.hibernate.implicit_naming_strategy그리고.spring.jpa.properties.hibernate.physical_naming_strategy각각의 속성

2016년 7월 업데이트: Spring Boot 1.4.0 릴리스에서는 기본 Hibernate 5가 기본 JPA 지속성 공급자로 사용됩니다.


잠시 동안 휴지 상태 5로 마이그레이션하는 것에 대한 티켓이 있습니다. 주요 장애물은 이름 전략의 비호환성인 것 같습니다.현재 티켓은 1.4.0으로 예약되어 있습니다.

여러분 감사합니다! 많은 시도 끝에, 이 솔루션은 저에게 매력적으로 작용했습니다!아래와 같이 사용자 지정 전략을 구현하고 application.yml에 설정했습니다.

   jpa:
    database: MYSQL
    database-platform: org.hibernate.dialect.MySQL5Dialect
    properties:
        hibernate:
            implicit_naming_strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl
            physical_naming_strategy: com.quicken.ups.entities.utils.DBFieldNamingStrategy

언급URL : https://stackoverflow.com/questions/34124140/springboot-1-3-0-support-hibernate-5

반응형