Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo SQL Magazine 6 - Métodos de persistência em Java
Artigo da Revista SQL Magazine -Edição 6.
Atenção: por essa edição ser muito antiga não há arquivo PDF para download.
Os artigos dessa edição estão disponíveis somente através do formato HTML.

Métodos de Persistência em Java
A persistência é definida como a capacidade que uma linguagem ou ambiente de programação tem de permitir que os dados e objetos “sobrevivam” a execução de um processo, para mais tarde utilizá-los em outro processo. Atualmente o conceito inclui também algumas operações que podem ser realizadas sobre os dados persistentes, tais como ordenação, pesquisa e gerenciamento de concorrência/integridade.
Neste artigo apresentaremos as opções básicas para persistência de objetos Java: serialização, conexões JDBC, ferramentas de mapeamento e uso de Entity Beans.
Consiste na transformação de objetos em memória em uma seqüência de bytes que pode ser salva e posteriormente recuperada, podendo ser considerada uma forma de persistência simples.
Durante a serialização de um objeto, todos os objetos alcançáveis a partir dele também são serializados, a fim de manter consistente todo o seu estado. Como exemplo, veja a figura 1: nela temos um objeto A, que aponta para 4 objetos (B,C,D,E), que por sua vez apontam para outros dois objetos (F,G). Em uma serialização de A, todos esses objetos (B,C,D,E,F,G) seriam incluídos na seqüência de bytes.
Os bytes serializados podem ser armazenados em um arquivo ou SGBD e posteriormente recuperados. O processo de leitura restaura na memória as estruturas dos objetos originais, mas não suas identidades, o que, dependendo da aplicação, pode causar problemas. Os objetos quando reconstruídos contém os mesmos dados, mas podem ocupar posições distintas de memória - implicando, por exemplo, em hashcodes diferentes.
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!



