Schema-validation: missing table [game]












1














I think it may be possible dupplicate of this: Schema-validation: missing table [hibernate_sequences] but I can't figure it out.



So in my application.properties file I have this option: spring.jpa.hibernate.ddl-auto=validate and I receive this error:



Schema-validation: missing table [game]



Why I am receiving this?



Here is my Game class and User class:



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


User:



@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;
}
}









share|improve this question





























    1














    I think it may be possible dupplicate of this: Schema-validation: missing table [hibernate_sequences] but I can't figure it out.



    So in my application.properties file I have this option: spring.jpa.hibernate.ddl-auto=validate and I receive this error:



    Schema-validation: missing table [game]



    Why I am receiving this?



    Here is my Game class and User class:



    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


    User:



    @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;
    }
    }









    share|improve this question



























      1












      1








      1


      1





      I think it may be possible dupplicate of this: Schema-validation: missing table [hibernate_sequences] but I can't figure it out.



      So in my application.properties file I have this option: spring.jpa.hibernate.ddl-auto=validate and I receive this error:



      Schema-validation: missing table [game]



      Why I am receiving this?



      Here is my Game class and User class:



      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


      User:



      @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;
      }
      }









      share|improve this question















      I think it may be possible dupplicate of this: Schema-validation: missing table [hibernate_sequences] but I can't figure it out.



      So in my application.properties file I have this option: spring.jpa.hibernate.ddl-auto=validate and I receive this error:



      Schema-validation: missing table [game]



      Why I am receiving this?



      Here is my Game class and User class:



      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


      User:



      @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;
      }
      }






      jpa spring-boot






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jun 11 '17 at 0:55









      Jhonny007

      7821420




      7821420










      asked Jun 11 '17 at 0:48









      Rares

      871113




      871113
























          2 Answers
          2






          active

          oldest

          votes


















          1














          validate validates that the entities are compatible against the target, to a degree it's not foolproof. Anyway, whatever database you are trying to validate against does not have a table called game in which to store the entities.



          This answer goes into more detail about what validate does.



          Hibernate - hibernate.hbm2ddl.auto = validate



          specifically,




          checks the presence of tables, columns, id generators




          Without knowing your database/expectations (are you expecting it to be created, or using Flyway/Liquibase to create/update the database etc.) I can't answer if validate is correct for your use case.



          You could try create-drop to create and drop the table on startup/shutdown, but this isn't a solution for any production control over a database.






          share|improve this answer























          • I fixed the problem and created the table [game] and now it works fine.
            – Rares
            Jun 11 '17 at 9:31






          • 1




            can you check this question plz? stackoverflow.com/q/44485076/7947794
            – Rares
            Jun 11 '17 at 16:33





















          0














          I got the same as I changed to Hibernate 5.4.0.Final.
          Either Hibernate suddenly has problems to recognize the default schema or the driver does not return the schema properly.
          I was able to bypass it by either adding the schema definition to the table definition.



          @Table(name = "GAME", schema = "PUBLIC") 


          or by adding a default schema in persistence.xml.



          <property name="hibernate.default_schema" value="PUBLIC" />





          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f44479406%2fschema-validation-missing-table-game%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            validate validates that the entities are compatible against the target, to a degree it's not foolproof. Anyway, whatever database you are trying to validate against does not have a table called game in which to store the entities.



            This answer goes into more detail about what validate does.



            Hibernate - hibernate.hbm2ddl.auto = validate



            specifically,




            checks the presence of tables, columns, id generators




            Without knowing your database/expectations (are you expecting it to be created, or using Flyway/Liquibase to create/update the database etc.) I can't answer if validate is correct for your use case.



            You could try create-drop to create and drop the table on startup/shutdown, but this isn't a solution for any production control over a database.






            share|improve this answer























            • I fixed the problem and created the table [game] and now it works fine.
              – Rares
              Jun 11 '17 at 9:31






            • 1




              can you check this question plz? stackoverflow.com/q/44485076/7947794
              – Rares
              Jun 11 '17 at 16:33


















            1














            validate validates that the entities are compatible against the target, to a degree it's not foolproof. Anyway, whatever database you are trying to validate against does not have a table called game in which to store the entities.



            This answer goes into more detail about what validate does.



            Hibernate - hibernate.hbm2ddl.auto = validate



            specifically,




            checks the presence of tables, columns, id generators




            Without knowing your database/expectations (are you expecting it to be created, or using Flyway/Liquibase to create/update the database etc.) I can't answer if validate is correct for your use case.



            You could try create-drop to create and drop the table on startup/shutdown, but this isn't a solution for any production control over a database.






            share|improve this answer























            • I fixed the problem and created the table [game] and now it works fine.
              – Rares
              Jun 11 '17 at 9:31






            • 1




              can you check this question plz? stackoverflow.com/q/44485076/7947794
              – Rares
              Jun 11 '17 at 16:33
















            1












            1








            1






            validate validates that the entities are compatible against the target, to a degree it's not foolproof. Anyway, whatever database you are trying to validate against does not have a table called game in which to store the entities.



            This answer goes into more detail about what validate does.



            Hibernate - hibernate.hbm2ddl.auto = validate



            specifically,




            checks the presence of tables, columns, id generators




            Without knowing your database/expectations (are you expecting it to be created, or using Flyway/Liquibase to create/update the database etc.) I can't answer if validate is correct for your use case.



            You could try create-drop to create and drop the table on startup/shutdown, but this isn't a solution for any production control over a database.






            share|improve this answer














            validate validates that the entities are compatible against the target, to a degree it's not foolproof. Anyway, whatever database you are trying to validate against does not have a table called game in which to store the entities.



            This answer goes into more detail about what validate does.



            Hibernate - hibernate.hbm2ddl.auto = validate



            specifically,




            checks the presence of tables, columns, id generators




            Without knowing your database/expectations (are you expecting it to be created, or using Flyway/Liquibase to create/update the database etc.) I can't answer if validate is correct for your use case.



            You could try create-drop to create and drop the table on startup/shutdown, but this isn't a solution for any production control over a database.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Jan 23 '18 at 14:50









            kuporific

            6,35413040




            6,35413040










            answered Jun 11 '17 at 0:57









            Darren Forsythe

            3,464623




            3,464623












            • I fixed the problem and created the table [game] and now it works fine.
              – Rares
              Jun 11 '17 at 9:31






            • 1




              can you check this question plz? stackoverflow.com/q/44485076/7947794
              – Rares
              Jun 11 '17 at 16:33




















            • I fixed the problem and created the table [game] and now it works fine.
              – Rares
              Jun 11 '17 at 9:31






            • 1




              can you check this question plz? stackoverflow.com/q/44485076/7947794
              – Rares
              Jun 11 '17 at 16:33


















            I fixed the problem and created the table [game] and now it works fine.
            – Rares
            Jun 11 '17 at 9:31




            I fixed the problem and created the table [game] and now it works fine.
            – Rares
            Jun 11 '17 at 9:31




            1




            1




            can you check this question plz? stackoverflow.com/q/44485076/7947794
            – Rares
            Jun 11 '17 at 16:33






            can you check this question plz? stackoverflow.com/q/44485076/7947794
            – Rares
            Jun 11 '17 at 16:33















            0














            I got the same as I changed to Hibernate 5.4.0.Final.
            Either Hibernate suddenly has problems to recognize the default schema or the driver does not return the schema properly.
            I was able to bypass it by either adding the schema definition to the table definition.



            @Table(name = "GAME", schema = "PUBLIC") 


            or by adding a default schema in persistence.xml.



            <property name="hibernate.default_schema" value="PUBLIC" />





            share|improve this answer


























              0














              I got the same as I changed to Hibernate 5.4.0.Final.
              Either Hibernate suddenly has problems to recognize the default schema or the driver does not return the schema properly.
              I was able to bypass it by either adding the schema definition to the table definition.



              @Table(name = "GAME", schema = "PUBLIC") 


              or by adding a default schema in persistence.xml.



              <property name="hibernate.default_schema" value="PUBLIC" />





              share|improve this answer
























                0












                0








                0






                I got the same as I changed to Hibernate 5.4.0.Final.
                Either Hibernate suddenly has problems to recognize the default schema or the driver does not return the schema properly.
                I was able to bypass it by either adding the schema definition to the table definition.



                @Table(name = "GAME", schema = "PUBLIC") 


                or by adding a default schema in persistence.xml.



                <property name="hibernate.default_schema" value="PUBLIC" />





                share|improve this answer












                I got the same as I changed to Hibernate 5.4.0.Final.
                Either Hibernate suddenly has problems to recognize the default schema or the driver does not return the schema properly.
                I was able to bypass it by either adding the schema definition to the table definition.



                @Table(name = "GAME", schema = "PUBLIC") 


                or by adding a default schema in persistence.xml.



                <property name="hibernate.default_schema" value="PUBLIC" />






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 27 '18 at 15:04









                Bevor

                4,046852104




                4,046852104






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f44479406%2fschema-validation-missing-table-game%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas