Programmering

Kompositnøgler i JPA og dvale

Hver JPA-enhed har en primær nøgle, men nogle enheder har mere end en værdi som deres primære nøgle. I dette tilfælde skal du bruge en sammensat nøgle. Dette Java-tip introducerer dig til at bruge sammensatte nøgler i JPA og Hibernate.

Bemærk, at jeg antager, at du er blevet introduceret til Java-persistens med JPA og Hibernate, herunder hvordan man modellerer enheder og relationer ved hjælp af primære nøgler. Hvis du er ny med disse begreber, se vejledningen Java-vedholdenhed med JPA og dvale.

Når du har brug for en sammensat nøgle

Overvej en produktprissætningstabel, der gemmer produktpriser baseret på både et regionens navn og et produkt-id. I dette tilfælde kan din tabel omfatte flere rækker med det samme produkt-id, men hver er forbundet med en anden region. Du skal både have produkt-id'et og regionens navn for at skelne entydigt mellem produktpriserne i forskellige regioner.

Vi bruger to JPA-konstruktioner til at løse dette problem:

For at fortsætte med at læse denne artikel skal du registrere dig nu

Få gratis adgang

Lær mere Eksisterende brugere log ind

$config[zx-auto] not found$config[zx-overlay] not found