使用Hibernate创建架构(表)

时间:2014-08-05 19:45:10

标签: java

我有一个jar文件,其中有一组注释为@Entity的模型。现在我想在数据库中创建与jar文件中的模型相对应的表(我可以通过在本地存储库上安装jar来使用jar文件,因为它依赖于pom文件)。它应该是通用的(例如MySQL,Postgresql,oracle,ms sql server,h2 ....)。我是hibernate的新手。任何人都可以建议我怎么做。

2 个答案:

答案 0 :(得分:1)

在org.hibernate.tool.hbm2ddl.SchemaExport的帮助下,我们可以完成这项任务。
示例:

Configuration configuration = new Configuration();
//we can set property here e.g configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");.....
configuration = configuration.configure();
SchemaExport schemaExport  = new SchemaExport(configuration);
schemaExport.create(false, true); //1st parameter indicated to show query on console and 2nd parameter is to create(update) table in database. 

答案 1 :(得分:1)

docs您可以使用

  

hibernate.hbm2ddl.auto

     

自动验证或将架构DDL导出到数据库时   SessionFactory已创建。使用create-drop,数据库模式将会   当SessionFactory明确关闭时被删除。

     

验证|更新|创建|创建降

来自this

  

1)验证:验证架构,不对数据库进行任何更改。

     

2)更新:更新架构。

     

3)create:创建架构,销毁以前的数据。

     

4)create-drop:在会话结束时删除架构。

希望有所帮助