在已创建的表上通过spring将索引添加到表中

时间:2018-04-06 08:37:48

标签: database spring indexing

我从stackoverflow上的另一篇文章中读到以下内容:

如果您使用的是JPA 2.1,则可以使用类注释@Table及其属性索引

@Table(indexes = { @Index(name = "IDX_MYIDX1", columnList = "id,name,surname") })

请注意,正如文档所述

  

仅在表生成有效时使用。默认为否   附加索引。

我知道如果表已经生成,这种方法不会修改索引。有没有其他方法可以使用Spring添加索引(而不是直接访问数据库)?

1 个答案:

答案 0 :(得分:0)

您可以在启动时使用。

执行自己的sql脚本
org.springframework.jdbc.datasource.init.DataSourceInitializer

 <bean id="startupScripts" class="org.springframework.jdbc.datasource.init.DataSourceInitializer">
    <property name="dataSource"><ref bean="dataSource"/></property>
    <property name="databasePopulator"><ref bean="use ResourceDatabasePopulator"/></property>
</bean>