Коя анотация дефинира уникален идентификатор за обект на JPA?
Коя анотация дефинира уникален идентификатор за обект на JPA?

Видео: Коя анотация дефинира уникален идентификатор за обект на JPA?

Видео: Коя анотация дефинира уникален идентификатор за обект на JPA?
Видео: Гарик Харламов и Демис Карибидис – Диванный номер (Comedy Club) 2024, Април
Anonim

Когато запазвате обекти в база данни, имате нужда от уникален идентификатор за обектите, това ви позволява да правите заявки за обекта, да дефинирате връзки с обекта и да актуализирате и изтривате обекта. В JPA идентификаторът на обекта се дефинира чрез @Документ за самоличност анотация и трябва да съответства на първичния ключ на таблицата на обекта.

В тази връзка какво е субект в JPA?

Обект . Субекти в JPA не са нищо друго освен POJO, представляващи данни, които могат да бъдат запазени в базата данни. Ан субект представлява таблица, съхранявана в база данни. Всеки случай на an субект представлява ред в таблицата.

Някой може също да попита каква анотация се използва за дефиниране на обикновен първичен ключ? EmbeddedId или IdClass се използва анотация за означаване на композит първичен ключ . А прост първичен ключ или поле или свойство на композит първичен ключ трябва да бъде един от следните типове: всеки примитивен тип на Java (или всеки тип примитивен обвивка) java. език

Освен това, как се дефинира първичният ключ в обекта JPA?

По подразбиране на първичен ключ е последователно 64-битово число (дълго), т.е комплект автоматично от ObjectDB за всяко ново субект обект, който се съхранява в базата данни. В първичен ключ от първия субект обектът в базата данни е 1, първичен ключ на втория субект обектът е 2 и т.н.

@ID задължителен ли е в JPA?

Можете да използвате този уникален набор от колони като свой документ за самоличност в JPA . В JPA Id не винаги трябва да съвпада с таблицата на базата данни първичен ключ ограничение, нито a първичен ключ или уникално ограничение задължително . Ако вашият обект няма документ за самоличност , но нейната таблица прави, това е добре.

Препоръчано: