HSQLDB& Hibernate:如何自动创建数据库一次

时间:2012-02-07 05:50:36

标签: hibernate hsqldb

我有一个应用程序,需要存储一些数据但不是那么多。只是一些用户偏好。 HSQLDB符合目的,因为它提供快速访问,因为我在Jboss它已经存在

问题在于,如果我使用hibernate.hbm2ddl.auto创建,它将破坏以前的内容,如果服务器重启或类似的东西。

可以做点什么吗?或者我应该告诉客户安装数据库并像往常一样运行脚本?

1 个答案:

答案 0 :(得分:0)

在我看来,最好有脚本。自动生成是更多的开发时间玩具。如果DBA不需要影响它,您也可以作为部署的一部分自动运行脚本。

如果你想使用hibernate.hbm2ddl.auto,那么使用的选项是 update ,它会在第一次运行时创建缺少的表(在你的情况下都是所有这些),并且不做任何改动之后运行,因为数据库模式已经是最新的。