Melyik annotáció határozza meg a JPA entitás egyedi azonosítóját?
Melyik annotáció határozza meg a JPA entitás egyedi azonosítóját?

Videó: Melyik annotáció határozza meg a JPA entitás egyedi azonosítóját?

Videó: Melyik annotáció határozza meg a JPA entitás egyedi azonosítóját?
Videó: Spring Boot Ismeretek 15. Első lépések 2024, November
Anonim

Amikor objektumokat tárol egy adatbázisban, egyedi azonosítóra van szüksége az objektumokhoz, ez lehetővé teszi az objektum lekérdezését, az objektumhoz való kapcsolatok meghatározását, valamint az objektum frissítését és törlését. A JPA-ban az objektumazonosítót a @Id megjegyzést, és meg kell felelnie az objektum táblájának elsődleges kulcsának.

Ebben a tekintetben mi az entitás a KPK-ban?

Entitás . A JPA entitásai nem más, mint a POJO-k, amelyek az adatbázisban tárolható adatokat képviselnek. An entitás egy adatbázisban tárolt táblát jelent. Minden példány egy entitás egy sort jelöl a táblázatban.

Felmerülhet az is, hogy milyen annotációt használnak egy egyszerű elsődleges kulcs meghatározásához? Az EmbeddedId vagy IdClass annotáció használatos összetett jelölésére elsődleges kulcs . A egyszerű elsődleges kulcs vagy egy kompozit mezője vagy tulajdonsága elsődleges kulcs a következő típusok egyikének kell lennie: bármilyen Java primitív típus (vagy bármilyen primitív wrapper típus) java. lang.

Ezen kívül hogyan van meghatározva az elsődleges kulcs a JPA entitásban?

Alapértelmezés szerint a elsődleges kulcs egy 64 bites szekvenciális szám (hosszú). készlet automatikusan az ObjectDB által minden új esetében entitás az adatbázisban tárolt objektum. Az elsődleges kulcs az elsőről entitás objektum az adatbázisban 1, a elsődleges kulcs a másodiké entitás az objektum a 2 stb.

Kötelező a @ID a JPA-ban?

Ezt az egyedi oszlopkészletet használhatja saját magának id ban ben JPA . Az JPA Id nem mindig kell egyeznie az adatbázistáblával elsődleges kulcs megszorítás, ahogy a elsődleges kulcs vagy egyedi megkötés kívánt . Ha az objektum nem rendelkezik egy id , de a táblázata igen, ez rendben van.

Ajánlott: