2017-02-25 45 views
0

我从我的电脑上丢失了我的项目数据库。但我有我的JSP项目,其中包括休眠。每当我运行该项目,它说'org.hibernate.exception.SQLGrammarException:无法打开连接',因为数据库不存在于服务器中。我可以在POJO文件的帮助下重建我的数据库吗?我正在使用netbeans和MySQL服务器5.1如何使用休眠pojo文件重新创建我的数据库

回答

0

是的,您可以使用休眠来重新创建您的数据库。 在我们的会话工厂中,您需要设置以下属性。

<property name="jpaProperties"> 
    <props> 
    <prop key="hibernate.hbm2ddl.auto">create</prop> 
    </props> 
</property> 

hibernate.hbm2ddl.auto自动验证或出口模式的DDL在数据库中创建

SessionFactory的时候有你需要了解以下两点:

  1. 这只会重建对象,你已经映射。此过程不会重新创建您可能已经拥有但尚未映射的任何数据库对象。
  2. 某些对象名称可能未被命名为以前的内容。一个典型的例子就是你的外键约束的名字。

这至少会让你备份大部分你失去的东西,至少。

+0

谢谢@Naros。对不起,我是hibernate的新手。在将此添加到会话工厂之后。我该怎么办。我应该重新部署应用程序吗? –

+0

是的。您需要重新部署应用程序并在启动应用程序后检查数据库 – shubham

+0

您需要确保至少存在空数据库,然后才能重新部署。部署完成后,您需要删除该属性,然后重新部署,因为您只需重新创建实例一次。 – Naros