在内存数据库中使用Hibernate和H2时出错

我正在使用Hibernate。 如何将persistence.xml配置为具有H2内存数据库?

我的persistence.xml是:

   com.mastertheboss.domain.Employee com.mastertheboss.domain.Department           

但是当我运行我的应用程序时,我收到以下错误

Internal Exception: org.h2.jdbc.JdbcSQLException: Table "EMPLOYEE" not found; SQL statement: SELECT ID, NAME, DEPARTMENT_ID FROM EMPLOYEE [42102-171] Error Code: 42102 Call: SELECT ID, NAME, DEPARTMENT_ID FROM EMPLOYEE Query: ReadAllQuery(referenceClass=Employee sql="SELECT ID, NAME, DEPARTMENT_ID FROM EMPLOYEE")

您应该在第一次运行应用程序时将hibernate.hbm2ddl.auto属性设置为“create”,以创建表

  

然后(如果您不想在每次启动时重新创建和清空表)将其设置为“validate”。

  

要自动创建架构,请将if-not-exists添加到您的连接URL,如下所示: