我正在使用Springboot应用程序使用SqlServer42驱动程序,该应用程序使用jparepositories保存hyperjaxb3生成的实体。使用hyperjaxb3和springboot截断30个字符的SqlServer table/coumn名称
我已改写PhysicalNamingStrategyStandardImpl.toPhysicalTableName()
以某些字符串为表名添加前缀。
问题是表名和列名被截断为30个字符的限制。最终生成的名称是字符长度(前缀+表名)。
即使我不使用前缀并且表名恰好超过30个字符,也会截断同一个字符。
另外我检查了sqlserver允许的名字是字符长度。
有没有什么办法来增加这个限制,因为SqlServer确实允许超过30个字符名称。
编辑:生成的类被注释为Hyperjaxb这里@Table(name = <Truncated_Value>)
感谢您的方向@lexicore。 – Sumit