这个hibernate自动建表是怎么建的?

来源:1-11 通过Hibernate API编写访问数据库的代码

王之我姓

2017-02-09 16:23

是创建xml文件运行就自动建好了吗?

写回答 关注

1回答

  • 慕粉粉饼
    2017-02-09 16:45:28
    已采纳

    在hibernate.cfg.xml里加上如下代码<property name="hbm2ddl.auto">update</property>  

    update会自动更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。之前的数据不会丢失。

    还有其他参数:

    create:在每次启动hibernate时都会自动删除原来的表,重新建新表,会导致每次启动后之前的数据都会丢失。

    create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。

    PS:数据库要预先建立好,因为hibernate只会建表,不会建库。




    慕粉粉饼 回复王之我姓

    这个.......得问你们公司吧,为什么不自动建我也不知道....可能有顾虑?

    2017-02-10 10:47:54

    共 3 条回复 >

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74810 学习 · 793 问题

查看课程

相似问题