2017-02-25 12 views
0

自分のプロジェクトデータベースを自分のPCから紛失しました。しかし、私は休止状態を含む私のJSPプロジェクトを持っています。プロジェクトを実行するたびに、データベースがサーバーに存在しないため、org.hibernate.exception.SQLGrammarException:接続を開けません。 'と表示されます。 POJOファイルの助けを借りてデータベースを再作成することはできますか? netbeansとMySQLサーバを使用しています。hibernate pojoファイルでデータベースを再作成するには

答えて

0

はい、休止状態を使用してデータベースを再作成できます。 セッションファクトリでは、次のプロパティを設定する必要があります。

  1. にのみこれを使用したオブジェクトを再作成します:SessionFactoryには

    を作成したとき

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

    hibernate.hbm2ddl.auto自動的にあなたが理解する必要がある警告のカップルがあり、データベースにスキーマDDLを検証したり、輸出マップされました。このプロセスでは、持っていてマッピングされていないデータベースオブジェクトは再作成されません。

  2. 特定のオブジェクト名には以前の名前を付けることはできません。典型的な例としては、外部キー制約の名前があります。

これは少なくともあなたが失ったものの大半を少なくともバックアップします。

+0

ありがとうございました@Naros。申し訳ありません、私は冬眠するのが初めてです。セッションファクトリにこれを追加した後。私は何をすべきか。アプリケーションを再デプロイする必要がありますか? –

+0

はい。アプリケーションの再起動後にアプリケーションを再デプロイし、データベースを確認する必要があります。 – shubham

+0

少なくとも空のデータベースが存在することを確認してから、再デプロイできます。デプロイした後は、そのプロパティを削除してから再デプロイする必要があります。 – Naros