Typer av Data for JPA Datasource

Java Persistence API, eller JPA, er et programmerings rammeverk som gjør det mulig å koble til vedvarende datakilder. En vedvarende datakilde er en som vedvarer etter at den er fjernet fra programminne, typisk fordi den finnes på en fysisk medieenhet som en harddisk. JPA lar deg velge en av fire forskjellige typer data som kan brukes som en datakilde.

Entity Classes

JPA lar deg definere en klasse som kalles en "Entity Class", som deretter kan lagres på vedvarende media, for eksempel en database. De eneste kravene til å definere en klasse som en "Entity Class" er at du importerer Entity klasse med utsagnet "import javax.persistence.Entity;" og inkluderer direktivet "@Entity" over klassen signatur.

Primitive datatyper

Disse typene inkluderer de primitive typer: byte, røye, int, kort, boolean, byte, lange, float og double. 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 boolsk variabel kan inneholde bare to verdier: sant eller usant.

Multi-verdityper

En multi-verdi typen refererer til en type som inneholder flere biter av data. For eksempel kan en flerverditype være en liste over navn på ansatte. All innsamling typer fra standard Java-pakken "java.util" kan gjøres vedvarende datakilder. I tillegg kan alle "kart" typer fra samme Java-pakken også gjøres vedvarende. Til slutt, den grunnleggende Java-sekvensen beholder kjent som "array" kan gjøres vedvarende.

Diverse typer

Typer som ikke passer fint inn i de tre andre kategoriene, men kan gjøres vedvarende gjennom JPA, regnes diverse typer. Disse inkluderer "enums" og "serialiserbar" typer. "Enums" er brukerdefinerte datatyper som inneholder et bestemt antall mulige verdier. For eksempel, en "enum" kan bli erklært som lagrer alle månedsnavn i året. "Serializable" typer er klasser som har blitt erklært serialiserbar. Dette betyr at de kan bli forvandlet til en serialisert form, vanligvis i form av en fil som beskriver tilstanden til objektet på tidspunktet for serialisering.