【问题标题】:How can I recreate my database with hibernate pojo files如何使用休眠 pojo 文件重新创建我的数据库
【发布时间】:2017-02-25 14:51:20
【问题描述】:

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

【问题讨论】:

    标签: java sql database hibernate jsp


    【解决方案1】:

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

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

    hibernate.hbm2ddl.auto 在创建 SessionFactory 时自动验证模式 DDL 或将其导出到数据库

    您需要了解一些注意事项:

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

    这至少会让你找回你失去的大部分东西。

    【讨论】:

    • 谢谢@Naros。对不起,我是新来的休眠。在我将它添加到会话工厂之后。我该怎么办。我应该重新部署应用程序吗?
    • 是的。应用启动后需要重新部署应用并检查数据库
    • 您需要确保至少存在空数据库,然后可以重新部署。部署后,您需要删除该属性,然后再次重新部署,因为您只需要重新创建一次实例。
    • 我创建了一个空数据库,同名。但是当我部署时没有任何反应。数据库仍然是空的。但是当我运行应用程序时,它会显示 'java.lang.ExceptionInInitializerError'。请帮忙。 @Naros
    • @shubham 你能帮帮我吗?
    猜你喜欢
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2018-10-28
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 2017-09-29
    相关资源
    最近更新 更多