Spring boot не отображает существующую таблицу, которая в MS SQL

У меня есть проект загрузки Spring, в котором мы используем загрузку MS SQL JPA Java EE и Spring. У нас есть таблицы, которые нам нужно использовать, например, одна из таблиц «Отдел». Когда мы запускаем наш проект spring, пытаемся создать отдел, но в нашей базе данных MS SQL существует эта таблица, но имя — Dept. Spring пытается создать таблицу с первой буквой в нижнем регистре. Но таблица, которая мне нужна, отображает первую букву с большой буквы. И Spring не должен создавать таблицу, потому что у меня уже есть таблица в MS SQL.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
96
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам следует рассмотреть возможность определения глобальной стратегии именования. По умолчанию имена таблиц связываются с использованием идентификаторов нижнего регистра. Однако, добавив в файл application.properties:

spring.jpa.hibernate.naming.physicalstrategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

вы сможете следовать желаемой стратегии именования таблиц с первыми буквами верхнего регистра.

Дополнительную информацию о стратегиях именования можно найти в справочнике по Hibernate

Или используйте аннотацию @Table(name = "Dept").

Thomas 25.12.2020 23:20

Другие вопросы по теме