2017-02-25 46 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