В настоящее время я использую Hibernate с Postgresql.Разница между аннотацией ограничения спящего режима и запросом postgresql
В моей базе данных есть несколько столбцов, которые необходимо установить с помощью ограничения Unique. Так что я пошел в Интернете и нашел два способа сделать это
запрос в Postgresql:
ALTER TABLE foo ADD UNIQUE (thecolumn);
гибернации аннотацию:
@Table(
name = "foo",
uniqueConstraints = {@UniqueConstraint(columnNames = {"thecolumn"})}
)
Какой способ является предпочтительным? Или оба способа необходимы?
Спасибо.
Вы хотите создать базу данных из аннотации спящего режима? затем используйте аннотацию. Else, сделайте это в вашей базе данных. –
Спасибо за ответ. Я хочу создать базу данных из аннотации hibernate, но полезно ли добавлять уникальное ограничение в мой запрос на базу данных? – 000000000000000000000
Невозможно повредить вашему уникальному ограничению в базе данных, это защитная сетка, если ваша аннотация не справляется с ее работой по некоторым причинам. Плюс это не позволит вам вводить дубликаты вручную в базу данных, если у вас много записей и не помните, что вы уже вставили. – Tapaka