Sastavljene tipke u JPA i Hibernate

Svaki JPA entitet ima primarni ključ, ali neki entiteti imaju više od jedne vrijednosti kao primarni ključ. U tom slučaju trebate koristiti kompozitni ključ. Ovaj savjet za Java upoznaje vas s korištenjem složenih tipki u JPA i Hibernate.

Imajte na umu da pretpostavljam da ste se upoznali s postojanošću Jave s JPA i Hibernate, uključujući kako modelirati entitete i odnose pomoću primarnih ključeva. Ako ste novi u ovim konceptima, pogledajte vodič Java postojanost s JPA i Hibernate.

Kad vam treba kompozitni ključ

Razmotrite tablicu cijena proizvoda koja pohranjuje cijene proizvoda na temelju naziva regije i ID-a proizvoda. U tom bi slučaju vaša tablica mogla sadržavati više redaka s istim ID-jem proizvoda, ali svaki povezan s različitom regijom. Trebat će vam i ID proizvoda i naziv regije da biste jedinstveno razlikovali cijene proizvoda u različitim regijama.

Za rješavanje ovog problema koristit ćemo dvije JPA konstrukcije:

Da biste nastavili čitati ovaj članak, registrirajte se sada

Nabavite besplatan pristup

Saznajte više Prijava postojećih korisnika