Каковы используемые в JPA @Table аннотации "каталог" и "схема"?

Почему эти важные, какой эффект они имеют в базе данных?

Разве уже не определена "схема" в этой точке, поскольку она существует в базе данных?

Что такое "каталог"? Какая переменная/ввод - это поле каталога JPA? Также, тот же вопрос для поля "схема".

Ответ 1

Каталоги и схемы - это "пространства имен", которые вы определяете на стороне сервера. Некоторые базы данных содержат схемы, некоторые содержат каталоги, а некоторые содержат оба. При входе в систему с определенным пользователем некоторые базы данных по умолчанию присваивают схему/каталог пространству имен пользователей, в результате чего таблица не может быть видимой для других пользователей, что приводит к необходимости использования "общего" пространства имен. Таким образом, в зависимости от базы данных, которую вы используете для резервного копирования данных, вы можете игнорировать эти параметры.

Для MySQL вы можете игнорировать эти параметры. Это связано с тем, что часть "базы данных" URL-адреса JDBC (после последней косой черты) указывает на имя базы данных, которое семантически идентично схеме (для MySQL).