2016-10-01 4 views
1

내 봄 mvc 응용 프로그램에서 다음 개체가 있습니다. 내 응용 프로그램에서 devtool을 사용하여 데이터를 시각화하려고합니다. 내가 열 때 다음시퀀스 "HIBERNATE_SEQUENCE"을 (를) 찾을 수 없습니다. SQL 문

Unsuccessful: drop sequence hibernate_sequence 
[36morg.hibernate.tool.hbm2ddl.SchemaExport Sequence "HIBERNATE_SEQUENCE" not found; SQL statement: 

: 난 내 응용 프로그램을로드 할 때, 나는이 오류에 직면

@Repository 
public interface ConsultationRequestRepository extends JpaRepository<ConsultationRequest, Long> { 

} 

문제는 다음과 같습니다

@Entity 
@Data 
public class ConsultationRequest { 
    @Id 
    @GeneratedValue 
    private Long id; 

    private String name; 

    private String email; 

    private String purpose; 

    private String programme; 

    private int year; 

    private String language; 

    private String comments; 
    @Enumerated(EnumType.STRING) 
    private ConsultationStatus status; 
} 

그럼 내가 엔티티를 만들기 위해 JPA를 사용 the

http://localhost:8080/h2-console/ 

나는 할 수 없다. 테이블. 부팅 과정에서 테이블이 만들어지지 않은 것으로 보입니다.

답변

6

업데이트 아래 코드 : 당신이 순서 테이블 이름을 지정하지 않은 것처럼

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private Long id; 

, hibernate_sequence로 명명 시퀀스 테이블에 대해보고 기본로 사용할 최대 절전 모드.

Oracle/Postgres의 경우 사용되는 증가 필드는 시퀀스 테이블입니다.
MySql에는 자동으로 증가하는 증가 필드가 있습니다.

1

점검

property name="hibernate.hbm2ddl.auto" value="create" 

persistence.xml

hdm2ddl 내 사건에서 일하지.