使用内存数据库时创建表

时间:2012-07-18 13:57:57

标签: hibernate derby

我正在使用Hibernate连接到derby。我正在使用derby作为我的应用程序的内存数据库。我对hibernate和德比的东西都是全新的。我有两个xml文件,sample.cfg.xml和sample.hbm.xml。 sample.hbm.xml包含表和bean类之间的映射。我按如下方式设置内存中的数据库:

       Dialect = org.hibernate.dialect.DerbyDialect
       DriverClassName = org.apache.derby.jdbc.EmbeddedDriver
       Url= jdbc:derby:unitTestDB;create=true
       UserName = ""
       Password=""

我的问题是,表格会自动创建吗? (通过使用sample.hbm.xml作为参考)或者我是否需要单独创建表?请原谅我的无知,因为我对此完全陌生。

1 个答案:

答案 0 :(得分:2)

默认情况下,不会自动创建表格。如果您建议Hibernate通过在配置中为hibernate.hbm2ddl.auto属性提供所需值(在您在查询中列出其他属性的同一位置的属性)来创建表。

开发最有可能 create-drop 是一般的最佳选择,每次部署时都会从新数据库开始。对于记忆而言,它当然总是新鲜的。其他选项包括:验证更新创建