Нужно ли создавать таблицы SQL с использованием ограничения для работы с Hibernate - PullRequest
2 голосов
/ 04 марта 2011

Я использую аннотации hibernate с пружинным MVC.

Теперь я всегда создаю таблицу, используя графический редактор, такой как SQLYOG или phpmyadmin.Поэтому я просто создаю таблицу со столбцами, и даже если у меня есть таблица с ключом primaray в другой таблице, я просто создаю этот столбец с именем, например

Person ---id--name--age
SUbject------person_id----description

. Поэтому я создал эти таблицы, используя графический интерфейс с упоминанием чего-либо о внешнем ключе.и т. д.

В редакторе GUI есть опция, позволяющая сделать его основным и автоматическим приращением, чтобы он обычно работал до сих пор.

Но я хочу знать, что в Hibernate мне нужно создавать таблицы справильная команда sql.я имею в виду, нужно ли мне упоминать, какая таблица является первичным ключом, а какая внешним ключом

или для этого достаточно аннотаций гибернации

1 Ответ

1 голос
/ 04 марта 2011

Hibernate будет работать нормально, если ваши аннотации верны.

Но с точки зрения проектирования базы данных я настоятельно рекомендую создать как минимум ограничения для первичного ключа и внешнего ключа.

Ваши запросы будут выполняться намного быстрее, если вы создадите первичные ключи.Вы можете немного повысить производительность, создав другие виды индексов для.

PHPMyAdmin прекрасно способен создавать первичные ключи для вас, как и для всех других типов индексов, существующих в mysql.Нет необходимости писать код создания вручную.

...