The Java Persistence API , eller JPA , er et programmeringsspråk rammeverk som lar deg koble til vedvarende datakilder . En vedvarende datakilde er en som vedvarer etter at den er fjernet fra programmet minne , typisk fordi den finnes på et fysisk media enhet som en harddisk. JPA lar deg velge en av fire forskjellige typer data som kan brukes som datakilde . Entity Klasser
JPA lar deg definere en klasse som kalles en " Entity Class ", som deretter kan lagres på vedvarende medier , for eksempel en database . De eneste kravene til å definere en klasse som en " Entity Class " er at du har importert Entity klassen med utsagnet " import javax.persistence.Entity ,« og inkluderer direktivet " @ Entity " over klassen signatur
med primitive datatyper
Disse typene inkluderer de primitive typer: byte , røye , int , kort , boolean , byte , lang , dupp og doble. Hver primitiv datatype er i stand til å lagre en rekke verdier av en gitt type. For eksempel , lagrer int datatype numeriske data som strekker seg fra -2147483648 til 2147483647 . Den boolean datatype kan inneholde bare to verdier: . Sant eller usant
Multi -Value Typer
En multi - verdi typen refererer til en type som inneholder flere stykker av data . For eksempel kan en multi - verdi typen være en liste med navn på ansatte . All innsamling typer fra standard Java -pakken " java.util " kan gjøres vedvarende datakilder . I tillegg inneholder alle "kart "-typer fra samme Java pakke også gjøres vedvarende. Endelig kan enkle Java- sekvens container kjent som " array" gjøres vedvarende.
Diverse typer
Typer som ikke passer pent inn i de andre tre kategorier , men kan gjøres vedvarende gjennom JPA , anses diverse typer. Disse inkluderer " enums " og " serializable " typer. " Enumeratorer " er brukerdefinerte datatyper som inneholder et gitt antall mulige verdier . For eksempel kan en " enum " bli erklært som lagrer alle månedsnavn av året. " Serializable " typer er klasser som har blitt erklært serializable . Dette betyr at de kan bli forvandlet til en føljetong form, vanligvis i form av en fil som beskriver tilstanden til objektet på tidspunktet for serialisering .