在Hibernate Schema Update上执行我自己的脚本

时间:2016-08-14 22:55:12

标签: java hibernate spring-boot rdbms

我试图在实体绑定之前包含我自己的架构更改(例如varchar到text并创建Index),就像Hibernate执行架构更新一样。如果我可以在hibernate的架构更新中包含我自己的自定义SQL,那将是理想的选择。例如,通过扩展现有的hibernate类并允许应用程序使用我的而不是内置的。

org.hibernate.internal.SessionFactoryImpl是最终的。

可以通过实现我自己的org.hibernate.tool.schema.spi.SchemaMigrator。有人试过这个吗?

顺便说一句,我使用的是spring boot v1.4.0.M3,如果它有任何特定的依赖关系,我不这么认为。

干杯!

1 个答案:

答案 0 :(得分:1)

Spring Boot有一个JDBC初始化程序,它在启动时运行.sql脚本。 我建议使用Flyway,它会跟踪数据库的版本以及已执行的脚本。

http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc