[SPRING] 테이블 'DBNAME.hibernate_sequence은'존재하지 않는
SPRING테이블 'DBNAME.hibernate_sequence은'존재하지 않는
나는 봄의 데이터 / JPA를 사용하여 봄 부팅 2.0.1.RELEASE 응용 프로그램이
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
나는 아마존 오로라 DB에 업데이 트를 할 때, 나는이 오류가 발생했습니다 :
내가 저장하려는 기업이있다
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
나는 ID를 가져도 DB의 모든 단점을 피하기 위해 싶습니다.
해결법
-
==============================
1.기본 hibernate_sequence 테이블을 찾아, 그래서 다음과 같이 IDENTITY 세대로 변경됩니다 최대 절전 모드 GenerationType.AUTO 세대로 :
기본 hibernate_sequence 테이블을 찾아, 그래서 다음과 같이 IDENTITY 세대로 변경됩니다 최대 절전 모드 GenerationType.AUTO 세대로 :
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
-
==============================
2.다만 경우에 당신은 미리보기 부트 버전에서 마이그레이션 :
다만 경우에 당신은 미리보기 부트 버전에서 마이그레이션 :
당신의 application.yml에 다음을 설정하면 hibernate_sequence 항목을 찾고에서 최대 절전 모드를 방지 할 수 있습니다.
spring.jpa.hibernate.use-new-id-generator-mappings
즉 부팅 1.x에서의 기본이었다
-
==============================
3.당신의 application.yml에 다음 설정을 추가합니다 :
당신의 application.yml에 다음 설정을 추가합니다 :
봄: JPA : 최대 절전 모드 : 사용하는 새로운-ID-발전기 매핑 : 거짓
또는이 당신은 application.properties를 사용하는 경우
spring.jpa.hibernate.use 새로운-ID-발전기 매핑을 = 거짓
-
==============================
4.나는 테이블 스키마와 자바 엔티티 사이에 매핑 불일치로 실행하면 나는 다음을 수행 것을 좋아합니다.
나는 테이블 스키마와 자바 엔티티 사이에 매핑 불일치로 실행하면 나는 다음을 수행 것을 좋아합니다.
이 이제 개체에 따라 스키마를 다시 만듭니다. 그런 다음 필요한 경우, 그 차이를보기 위해 기존의 스키마에 대해 생성 된 테이블을 비교할 수 있습니다.
from https://stackoverflow.com/questions/49813666/table-dbname-hibernate-sequence-doesnt-exist by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 자바 빈즈와 Spring 빈의 차이 (0) | 2019.09.26 |
---|---|
[SPRING] JPA는 Exception.class 활성화를 위해 여러 기관이 때 봄 @Transactional 내부 및 롤백 롤백하지로 저장 (0) | 2019.09.25 |
[SPRING] 어떻게 봄 부트 건강의 정의 건강 검진을 추가? (0) | 2019.09.19 |
[SPRING] Spring + Maven 종료 코드 1로 Java를 실행할 수 없습니다. (0) | 2019.09.14 |
[SPRING] 스프링 배치는 테이블을 생성하기 위해 커스텀 데이터 소스를 사용하지 않습니다 (0) | 2019.09.14 |