휴지 상태에서 사용되지 않는 다중 HiLoPerTableGenerator를 TableGenerator로 대체하는 방법
저는 스프링 부트 1.4.0이 있는 애플리케이션에서 최대 절전 모드를 사용합니다.풀어주다.
인덱스의 엔티티는 다음과 같이 표시됩니다.
@Entity(name = "SearchableTariffItem")
@Indexed
public class SearchableTariffItem {
public static final String ZIFFER_ANALYZER_NAME = "ZIFFER_ANALYZER";
@GeneratedValue(strategy = GenerationType.TABLE)
@Id
private Long id;
...
}
이제 엔티티를 처음 저장할 때 다음 경고가 표시됩니다.
2016-08-26 15:08:32.501 WARN 8476 — [apr-8080-exec-6] org.hibernate.orm.deprecation : HHH90000015: Found use of deprecated [org.hibernate.id.MultipleHiLoPerTableGenerator] table-based id generator; use org.hibernate.id.enhanced.TableGenerator instead. See Hibernate Domain Model Mapping Guide for details.
안타깝게도 어디에서 애플리케이션을 구성할 수 있는지 모르겠습니다(가능하면 application.yml에서).TableGenerator
학급.
다음 종속성을 사용합니다.
- 코어 5.0.9를 최대 절전 모드로 전환합니다.최종
- 최대 절전 모드 검색 ORM 5.5.1.최종
- 루씬 5.3.1
최대 절전 모드에서 이 동작을 제어하는 속성은 다음과 같습니다.hibernate.id.new_generator_mappings
이것은 Hibernate 5 -> 새로운 것을 의미하는 True로 기본 설정됩니다.TableGenerator
사용되지 않는 대신 사용됩니다.MultipleHiLoPerTableGenerator
.
그러나 Spring Boot은 이 속성을 false로 기본 설정합니다. 즉, 새 생성기를 원한다고 명시적으로 말하지 않는 한 이전 생성기가 사용됩니다.속성을 설정해야 합니다.spring.jpa.hibernate.use-new-id-generator-mappings
로.true
테이블 생성기를 가져옵니다.
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.4-Release-Notes#generator-mappings 을 참조하십시오.
언급URL : https://stackoverflow.com/questions/39228304/how-to-replace-deprecated-multiplehilopertablegenerator-with-tablegenerator-in-h
'programing' 카테고리의 다른 글
처음 실행 시 플라스크: 프로덕션 환경에서 개발 서버를 사용하지 않음 (0) | 2023.07.11 |
---|---|
Python 파일을 가져올 때 대시를 사용해도 괜찮습니까? (0) | 2023.07.11 |
facet_wrap 레이블을 완전히 제거합니다. (0) | 2023.07.11 |
NoSuchMethodError: org.springframework.boot.web.servlet.error.최신 spring-cloud-starter-netflix-zuul의 ErrorController.getErrorPath() (0) | 2023.07.11 |
Git 자격 증명 도우미 - 암호 업데이트 (0) | 2023.07.06 |