Ktorá anotácia definuje jedinečný identifikátor pre entitu JPA?
Ktorá anotácia definuje jedinečný identifikátor pre entitu JPA?

Video: Ktorá anotácia definuje jedinečný identifikátor pre entitu JPA?

Video: Ktorá anotácia definuje jedinečný identifikátor pre entitu JPA?
Video: JPA & Hibernate: Basic Annotations You Need To Know 2024, Smieť
Anonim

Pri uchovávaní objektov v databáze potrebujete jedinečný identifikátor pre objekty, čo vám umožňuje dotazovať sa na objekt, definovať vzťahy k objektu a aktualizovať a vymazať objekt. V JPA je ID objektu definované prostredníctvom @Id anotácia a mala by zodpovedať primárnemu kľúču tabuľky objektu.

Čo je v tomto ohľade subjekt v JPA?

Entita . Subjekty v JPA nie sú nič iné ako POJO predstavujúce údaje, ktoré môžu byť uložené v databáze. An subjekt predstavuje tabuľku uloženú v databáze. Každý prípad an subjekt predstavuje riadok v tabuľke.

Možno sa tiež opýtať, aká anotácia sa používa na definovanie jednoduchého primárneho kľúča? EmbeddedId alebo IdClass používa sa anotácia na označenie zloženého primárny kľúč . A jednoduchý primárny kľúč alebo pole alebo vlastnosť kompozitu primárny kľúč by mal byť jedným z nasledujúcich typov: akýkoľvek primitívny typ Java (alebo akýkoľvek primitívny typ obalu) java. lang.

Okrem toho, ako je primárny kľúč definovaný v entite JPA?

Štandardne je primárny kľúč je sekvenčné 64-bitové číslo (dlhé), tj nastaviť automaticky pomocou ObjectDB pre každý nový subjekt objekt, ktorý je uložený v databáze. The primárny kľúč z prvého subjekt objekt v databáze je 1, primárny kľúč z druhého subjekt objekt je 2 atď.

Je @ID povinné v JPA?

Túto jedinečnú sadu stĺpcov môžete použiť ako svoju id v JPA . The JPA Id nemusí vždy zodpovedať databázovej tabuľke primárny kľúč obmedzenie, ani a primárny kľúč alebo jedinečné obmedzenie požadovaný . Ak váš objekt nemá id , ale jeho tabuľka áno, to je v poriadku.

Odporúča: