LINUX.ORG.RU

Реализация составных ключей с помощью JPA и Hibernate

 , ,


0

1

Сегодня, с широким внедрением и использованием инструментов объектно-реляционного отображения (Object-Relational Mapping, ORM), не приходится задумываться о таких сложных вещах, как составные ключи. Обычно для построения ключей достаточно целых чисел, а само построение вполне можно доверить инструментальным средствам. Но иногда встречаются ситуации, когда требуется составной ключ, и тогда необходима определенная стратегия. В этой статье приводятся советы по реализации составных ключей с помощью JPA и Hibernate.

>>> Подробности

сложные вещи такие сложные.

...
Сегодня, с широким внедрением и использованием инструментов визуального проектирования, не приходится задумываться о таких сложных вещах, как операторы if и while...

IBM_dW **** (24.09.2012 15:11:24)

yaws ()

drop table PURCHASE_ORDERS if exists;

Ну хоть кто-то думает головой о разработчиках...

Да, статья в целом - вообще не понял о чём. И зачем она на LORе. По-моему, вопросы такого уровня решаются гуглом за 5 минут.

queen3 ★★★★★ ()
Ответ на: комментарий от Karapuz

> на ЛОРе в скуэле на должном уровне никто не рубит

Ага. Но некоторые «эксперты по всему» не рубят еще и в том, что в статье речь вообще не про SQL, а про ORM.

Что же до SQLщиков, то в нашей среде принято делать синтетические первичные ключи, поскольку это:
а) делает схему значительно более переносимой
б) позволяет организовывать проверку и поддержание ссылочной целостности средствами СУБД, а не надеяться на ORM
в) значительно ускоряет время выполнения запросов, поскольку облегчает сбор и анализ статистики распределения значений ключа
И никаких проблем в том, что в таблице кроме естественного первичного ключа есть еще и синтетический, мы не испытываем, поскольку во всех нынешних РСУБД первичный ключ это не более чем unique index над not null полем (полями). Классики также кстати не возражают против наличия сколь угодно большого количества первичных ключей.

no-dashi ★★★★★ ()

Что это делает на моём ЛОРе, да ещё на главной странице???

IBM_dW

А, понял.

pitekantrop ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.