2017-06-11 8 views
1

私はそれが恐らくこれの可能性があると思う:Schema-validation: missing table [hibernate_sequences]しかし、私はそれを把握することはできません。スキーマ検証:テーブルが見つからない[ゲーム]

application.propertiesファイル中のSO

私は、このオプションを持っている:spring.jpa.hibernate.ddl-auto=validateと私は、このエラーが表示さ:なぜ私はこれを受け付けております

Schema-validation: missing table [game]

を?

ゲーム:

@Entity 
public class Game { 
    @Id 
    @Column(name = "GAME_NUMBER") 
    @GeneratedValue(strategy = GenerationType.SEQUENCE) 
    private long gameNumber; 

    private int playerScore; 
    private int NPCScore; 
    private Date datetime; 

    @ManyToOne 
    @JoinColumn(name="USER_ID") 
    private User user; 

    public Game() {} 

    public Game(int playerScore, int nPCScore, Date datetime) { 
     super(); 
     this.playerScore = playerScore; 
     this.NPCScore = nPCScore; 
     this.datetime = datetime; 
    } 

    public User getUser() { 
     return user; 
    } 
} + getters & setters 

ユーザー:

@Entity 
public class User { 
    @Id 
    @Column(name = "USER_ID") 
    @GeneratedValue(strategy = GenerationType.SEQUENCE) 
    private long userId; 

    private String username; 
    private String password; 

    @OneToMany(mappedBy="user",cascade=CascadeType.ALL) 
    private List<Game> games; 

    @ElementCollection 
    private List<Date> startSessions; 

    public User() {} 

    public User(String username, String password, List<Game> games, List<Date> startSessions) { 
     super(); 
     this.username = username; 
     this.password = password; 
     this.games = games; 
     this.startSessions = startSessions; 
    } 
} 

答えて

0

validateそれはだな程度に、実体がターゲットに対して互換性があることを検証します。ここ

は私のGameクラスとUserクラスであります確実ではない。とにかく、検証しようとしているデータベースには、エンティティを格納するテーブルgameがありません。

この回答はvalidateの詳細について説明しています。

特にHibernate - hibernate.hbm2ddl.auto = validate

checks the presence of tables, columns, id generators

データベース/期待を知らない「(あなたはそれが作成されるように期待している、またはデータベースなどを作成/更新するために、フライウェイ/ LiquiBaseをを使用して)私がすることができますあなたのユースケースに合わせてvalidateが正しいと答えてください。

create-dropを使用して起動/シャットダウン時にテーブルを作成して削除することはできますが、これはデータベースに対するプロダクションコントロールの解決策ではありません。

+0

問題を修正して[ゲーム]テーブルを作成しましたが、今は正常に動作します。 – Rares

+0

あなたはこの質問をチェックすることができますPLZ? https://stackoverflow.com/q/44485076/7947794 – Rares

関連する問題