2016-10-01 46 views
1

私の春のmvcアプリケーションでは、私は次のオブジェクトがあります。私はdevtoolを使ってデータをビジュアル化しようとしています。シーケンス "HIBERNATE_SEQUENCE"が見つかりませんでした。 SQL文

@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を使用した:i開くとその後

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> { 

} 

問題は、私は自分のアプリケーションをロードするとき、私は2つのエラーで直面していますthe

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

私は見ることができませんテーブル。 ブートプロセスでは、テーブルが作成されていないようです。

答えて

6

以下のようにコードを更新します。

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

あなたはシーケンステーブル名を指定していない、休止状態hibernate_sequenceという名前のシーケンステーブルを探して、デフォルトとして使用しますと。

Oracle/Postgresの場合、使用される増分フィールドはシーケンステーブルです。
MySqlには、自動的に増分する増分フィールドがあります。

1

チェックpersistence.xml

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

ないhdm2ddl

これは私の場合で働いていました。

関連する問題