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 adgangLær mere Eksisterende brugere log ind