Um gerenciador de entidade API de Persistência Java manipula como as entidades em um são encontradas, criadas e removidas.
Entidades dentro de um contexto de persistência são associadas a uma instância de gerenciador de entidades. A instância de gerenciador de entidades controla como as entidades em um contexto de persistência são gerenciadas. Você pode usar uma instância de gerenciador de entidades para manipular a localização de entidades em um contexto de persistência.
Tipos de gerenciadores de entidades
Gerenciadores de entidades podem ser gerenciados por contêiner ou por aplicação. O tipo de gerenciador de entidades usado na aplicação depende do contêiner e de como as transações são realizadas. Especifique como as transações são realizadas na unidade de persistência.
Gerenciador de entidade gerenciada por contêiner.Você pode usar um gerenciador de entidades gerenciado por contêiner se estiver implantando em um contêiner de EE 5.
Neste caso, as transações são realizadas com o uso de Java Transaction Architecture (JTA). Ao usar um gerenciador de entidades gerenciado por contêiner, todas as entidades são gerenciadas pelo contêiner.
Gerenciador de entidade gerenciada por aplicação. Você deverá usar um gerenciador de entidades gerenciado por aplicação se gerenciar explicitamente o ciclo de vida do gerenciador de entidades.
Neste caso, as transações podem ser realizadas com o uso de JTA ou explicitamente pela aplicação (gerenciador de entidades de recurso local). Ao usar um gerenciador de entidades gerenciado por aplicação, o contexto de persistência e o ciclo de vida das instâncias de EntityManager são gerenciados pela aplicação.
Para obter mais informações sobre gerenciadores de entidade, consulte o Tutorial Java EE 5: