【发布时间】:2017-04-15 18:03:54
【问题描述】:
我正在使用带有 Springboot 应用程序的 SqlServer42 驱动程序,该应用程序使用 jparepositories 保存 hyperjaxb3 生成的实体。
我已覆盖 PhysicalNamingStrategyStandardImpl.toPhysicalTableName() 以在表名前加上一些字符串。
问题是表名和列名被截断为 30 个字符的限制。最终生成的名称为 30 字符长度(前缀 + 表名)。
即使我不使用前缀并且表名恰好超过 30 个字符,也会被截断。
我还检查了 sqlserver 允许名称为 128 字符长度。
有没有办法增加这个限制,因为 SqlServer 确实允许超过 30 个字符名称。
编辑:生成的类用@Table(name = <Truncated_Value>)注解
【问题讨论】:
标签: sql-server hibernate sql-server-2008 spring-boot hyperjaxb