Em aplicativos 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 Finalizar, o IDE gera a classes de entidade e abre a classe no Editor de código. 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 aplicativos de Java EE 5, as entidades criadas pelo uso de classes de entidade compartilham várias características dos Beans de entidade em aplicativos de J2EE. Ao contrário dos Beans de entidade, as classes de entidade não se restringem a módulos EJB em aplicativos 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 aplicativos de Java SE.
Ao condificar 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.