Em aplicações de Java EE 5, você usa classes de entidade para criar objetos de entidade persistente ("entidades"). Classes de entidade são "antigos objetos Java simples" (POJOs). As classes de entidade importam a biblioteca de persistência de Java javax.persistence.Entity e são marcadas com a anotação @Entity no código-fonte.
Para criar uma classe de entidade:
Quando você clica em Terminar, o IDE gera a classes de entidade e abre a classe no Editor de código-fonte. As anotações na classe de entidade definem a chave primária e a estratégia da geração da chave primária para a entidade.
As entidades têm as seguintes características:
No aplicações de Java EE 5, as entidades criadas pelo uso de classes de entidade compartilham várias características dos Beans de entidade em aplicações de J2EE. Ao contrário dos Beans de entidade, as classes de entidade não se restringem a módulos EJB em aplicações empresariais. As classes de entidade podem ser localizadas em um módulo EJB ou em um módulo da Web. As classes de entidade também podem ser usadas em aplicações de Java SE.
Ao codificar classes de entidade, você usa anotações para mapear entidades e relações de entidades em um banco de dados. Não é necessário usar arquivos de descritor XML externos para mapear objetos persistentes em um banco de dados. As informações sobre a fonte de dados estão contidas em uma unidade de persistência.