У меня есть проект загрузки Spring, в котором мы используем загрузку MS SQL JPA Java EE и Spring. У нас есть таблицы, которые нам нужно использовать, например, одна из таблиц «Отдел». Когда мы запускаем наш проект spring, пытаемся создать отдел, но в нашей базе данных MS SQL существует эта таблица, но имя — Dept. Spring пытается создать таблицу с первой буквой в нижнем регистре. Но таблица, которая мне нужна, отображает первую букву с большой буквы. И Spring не должен создавать таблицу, потому что у меня уже есть таблица в MS SQL.
Вам следует рассмотреть возможность определения глобальной стратегии именования. По умолчанию имена таблиц связываются с использованием идентификаторов нижнего регистра. Однако, добавив в файл application.properties:
spring.jpa.hibernate.naming.physicalstrategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
вы сможете следовать желаемой стратегии именования таблиц с первыми буквами верхнего регистра.
Дополнительную информацию о стратегиях именования можно найти в справочнике по Hibernate
Или используйте аннотацию @Table(name = "Dept")
.