O Java Persistence API , ou JPA, é uma estrutura de programação que permite a conexão a fontes de dados persistentes. Uma fonte de dados persistente é aquela que persiste depois de ser apagado da memória de programa, normalmente porque ela existe em um dispositivo de mídia física, como um disco rígido. JPA permite que você selecione um dos quatro tipos distintos de dados que podem ser usados como uma fonte de dados. Classes de entidade
A JPA permite que você defina uma classe conhecida como uma "entidade de classe ", que pode então ser armazenado em mídia persistente , como um banco de dados . Os únicos requisitos para a definição de uma classe como uma "Entidade de Classe" são que você importar a classe Entity usando a instrução " javax.persistence.Entity importação; ." E incluir a directiva " @ Entity " acima da assinatura de classe
< br >
tipos de dados primitivos
Esses tipos incluem os tipos primitivos : byte , char , int , short , boolean , byte , long, float e duplos. Cada tipo de dados primitivo é capaz de armazenar uma gama de valores de um determinado tipo . Por exemplo, o tipo de dados int armazena dados numéricos que variam de -2.147.483.648 a 2.147.483.647 . O tipo de dados boolean pode armazenar apenas dois valores: . Verdadeiras ou falsas
Tipos Multi- Valor
Um tipo multi- valor refere-se a um tipo que contém várias partes de dados . Por exemplo, um tipo de multi- valor pode ser uma lista de nomes de funcionários . Todos os tipos de coleção do padrão pacote Java " java.util " podem ser feitas fontes de dados persistentes. Além disso , todos os tipos de "mapa " da mesma embalagem Java também pode ser feita persistente . Finalmente , o contêiner básico seqüência Java conhecido como o "array" pode ser feita persistente.
Tipos Diversos
Tipos que não se encaixam muito bem em outras três categorias , mas pode ser feito por meio de persistente JPA, são considerados tipos diversos. Estes incluem " enums " e tipos " Serializable " . " Enumerações " são tipos de dados definidos pelo usuário que contêm um determinado número de valores possíveis. Por exemplo, um " enum" pode ser declarado que armazena todos os nomes dos meses do ano . Tipos " Serializable " são classes que tenham sido declarados serializável. Isso significa que eles podem ser transformados em uma forma serializada, geralmente sob a forma de um arquivo que descreve o estado do objeto no momento da serialização.