我从stackoverflow上的另一篇文章中读到以下内容:
如果您使用的是JPA 2.1,则可以使用类注释@Table及其属性索引
@Table(indexes = { @Index(name = "IDX_MYIDX1", columnList = "id,name,surname") })
请注意,正如文档所述
仅在表生成有效时使用。默认为否 附加索引。
我知道如果表已经生成,这种方法不会修改索引。有没有其他方法可以使用Spring添加索引(而不是直接访问数据库)?
答案 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>