‘Persistência’ Archive

Utilizar persistence.xml ou hibernate.cfg.xml

Quando se fala em persistencia de dados em Java logo se pensa em Hibernate como uma das principais implementações. Este artigo pretende levantar as principais diferenças na utilização do formato puro do JPA, com seu persitence.xml e EntityManagerFactory e a implementação Hibernate com as alternativas hibernate.cfg.xml e o HibernateSessionFactory.

Configuração persistence.xml (JPA) para MySQL, Derby, H2, Oracle, PostgreSQL, SQL Server e HSQLDB para Hibernate

Acesso rápido a exemplos do persistence.xml dos bancos MySQL, Derby, H2, Oracle, PostgreSQL, SQL Server e HSQLDB para Hibernate.

Utilização da condição CASE em MySQL

Utilização da funcionalidade CASE em comandos UPDATE no banco de dados MySQL

Comparação de desempenho entre Hibernate e TopLink para persistência baseada em JPA com MySQL

Hibernate x Toplink

A Persistência, em Java, é uma abstração do nível mais alto acima do JDBC. A camada responsável por esta atividade mapeia objetos para o banco de dados, mesmo os relacionais, de modo que os eles possam ser consultados, carregados, atualizados ou removidos sem a necessidade de qualquer sintaxe SQL nativa do SGBD utilizado. Anterior a versão EJB3.0 a persistência era parte exclusivamente da plataforma EJB, porém as versões mais recentes já trazem a JPA (Java Persistence API) disponível em uma API própria.

HSQLDB: Banco de dados desenvolvido em Java

Um dos grandes problemas que pequenas aplicações podem enfrentar é que pode não compensar instalar todo um servidor de banco de dados para gerenciar uma aplicação simples, aquelas utilizadas por apenas um usuário, que ficam na própria máquina do cliente. Uma solução para esse tipo de programação em Java é a utilização de bancos de dados embarcados, que não necessitam de instalação. Um deles é o HSQLDB (Hypersonic SQL Database), que é um projeto de banco de dados livre e que pode funcionar apenas adicionando o arquivo hsqldb.jar nas bibliotecas do seu projeto.