jparepositories를 사용하여 hyperjaxb3 생성 엔티티를 저장하는 Springboot 응용 프로그램과 함께 SqlServer42 드라이버를 사용하고 있습니다.hyperjaxb3 및 springboot가있는 30 문자로 잘린 SqlServer 테이블/coumn 이름
PhysicalNamingStrategyStandardImpl.toPhysicalTableName()
일부 문자열이 테이블 이름 앞에 붙는 대신 재정의했습니다.
문제는 테이블 이름과 열 이름이 30 자로 제한된다는 것입니다. 최종 생성 된 이름은 char 길이 (접두사 + tablename)입니다.
접두어를 사용하지 않아도 테이블 이름이 30자를 초과하더라도 잘린 부분은 잘립니다.
또한 sqlserver는 이름이 char 길이가 될 수 있음을 확인했습니다.
SqlServer가 30 개 이상의 char 이름을 허용하므로이 제한을 늘릴 수있는 방법이 있습니까?
편집 : 생성 된 클래스는 여기 Hyperjaxb의 @Table(name = <Truncated_Value>)
방향 @lexicore에 감사드립니다. – Sumit