经常遇到属性关联实体时自动创建的索引出现名称过长的问题,使用@index指定了索引名称依然不能解决,请问有什么方法避免这个问题吗
使用 @index
的 name
指定不行?我这边试了是可以的:
这样确实能够创建索引,但是其实我是想修改关联属性自动创建的索引的名字,如下图所示:
索引"IDX_DEMO_STUDENT_ON_CLAZZ"是自动创建的,使用的是clazz和student两个表的表名拼接而来的,但是有时候两个表各自的表名本来就很长,然后生成出来的索引的名字就会超过64个字符,就会报错,我是想通过注解自定义索引的名字,但是我使用了@index注解后,实际上是帮我创建了一个新的索引,原来的也还存在,也就是框起来的部分
这个 sql 语句可以手动修改的。作为暂时方案,你可以手动修改一下。我们也跟 Studio 团队反映下这个问题。
感谢关注