繁体   English   中英

控制休眠SQL脚本运行

[英]controlling hibernate sql script run

我正在使用Spring 4.1.6,并且我的服务可以在Hibernate中正常工作。 在项目的根目录下,我有每次运行服务器时都会运行的schema.sql。 问题是,第一次运行服务器时,我在db中放入了一些数据,重新启动该脚本后,该脚本再次执行,丢失了重新启动之前加载的所有数据。

所以,我认为我有两个选择可以解决这个问题:

  1. 编辑sql脚本以执行所有查询,以防万一它们不存在(这会更费力,因为每次导出数据库时我都必须编辑脚本)
  2. 告诉Hibernate,以某种方式仅在某些情况下执行sql脚本。 如果存在一些执行脚本的配置,以防万一数据库不存在,那将是很棒的。

你知道这是否有可能吗? 提前致谢。

听起来这是称为Liquibase的工具的完美用例。 基本上,这是数据库的版本控制工具,它允许您定义对模式和/或数据的更改,并确保仅将这些更改应用一次。

如果多个人正在更改同一个数据库架构,并确保您的数据库对于已签出/发布的代码版本始终有效,那么这将非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM