【发布时间】:2012-02-07 05:50:36
【问题描述】:
我有一个应用程序需要存储一些数据,但不需要那么多。只是一些用户的喜好。 HSQLDB 适合这个目的,因为它提供了快速访问,而且因为我在 Jboss 上它已经在那里了
问题是,如果我使用 hibernate.hbm2ddl.auto create,如果服务器重新启动或类似情况,它将破坏之前的内容。
可以做点什么吗?还是我应该告诉客户像往常一样安装数据库并运行脚本?
【问题讨论】:
我有一个应用程序需要存储一些数据,但不需要那么多。只是一些用户的喜好。 HSQLDB 适合这个目的,因为它提供了快速访问,而且因为我在 Jboss 上它已经在那里了
问题是,如果我使用 hibernate.hbm2ddl.auto create,如果服务器重新启动或类似情况,它将破坏之前的内容。
可以做点什么吗?还是我应该告诉客户像往常一样安装数据库并运行脚本?
【问题讨论】:
在我看来,最好有脚本。自动生成是更多开发时间的玩具。如果不需要 DBA 影响脚本,您还可以在部署过程中自动运行脚本。
如果你想使用 hibernate.hbm2ddl.auto,那么使用的选项是 update,它会在第一次运行时创建丢失的表(在你的情况下是所有表),并且不做任何更改稍后运行,因为数据库架构已经是最新的。
【讨论】: