Entendendo o Java Persistence

Persistence refere-se à capacidade de armazenar objetos em um banco de dados e usar esses objetos com integridade transacional. Em um aplicativo J2EE, os dados são geralmente armazenados e persistidos na camada de dados, em um banco de dados relacional.

Beans de Entidade são enterprise beans que contêm dados persistentes e que podem ser salvos em vários armazenamentos de dados persistentes. Os beans de entidade representam dados de um banco de dados; cada bean de entidade carrega sua própria identidade. Os beans de entidade podem ser implementados usando a persistência gerenciada por aplicativo ou a persistência gerenciada por contêiner.