如何使用默认值初始化数据库

时间:2011-05-02 07:14:23

标签: java hibernate spring default-value

我刚刚完成了一个小的java,spring,hibernate应用程序。现在我想把默认值放在数据库中。像管理员密码,像这样的针位置。我有.sql文件。如何在第一次加载时将其插入数据库中。

2 个答案:

答案 0 :(得分:3)

我认为Hibernate不会帮助你,但你总是可以使用Spring JDBC:

<jdbc:initialize-database data-source="dataSource">
  <jdbc:script location="classpath:com/foo/sql/db-schema.sql"/>
  <jdbc:script location="classpath:com/foo/sql/db-test-data.sql"/>
</jdbc:initialize-database>

请参阅:12.9.1 Initializing a database instance using Spring XML

答案 1 :(得分:0)

可以有不同的解决方案来执行此操作。例如,您可以使用一些xml文件(或任何其他类型的可以具有架构的文件)来保存启动值并具有将运行并插入这些值的实用程序在数据库中(第一次运行安装程序时)或者您可以拥有SQL脚本,这些脚本具有将这些值插入数据库的SQL命令。 但是我想提出另一个问题,我认为这也可能与你有关。如果要使用某些出厂值更新现有数据库,该怎么办?我们是否必须使用这些新值替换现有数据,或者我们应该忽略它们并仅插入那些不存在的值。如果是这种情况,我认为使用管理此过程逻辑的工具会更合适。

对于我正在使用维护正在运行的数据库的公司比创建新数据库更重要,因此我们使用自定义工具来读取一些xml文件并决定它的数据应该是什么,而不是使用SQL脚本

相关问题