Um gerenciador de entidades da API de persistência de Java manipula a forma com que entidades dentro de um grupo específico de entidades gerenciadas são encontradas, criadas e removidas. Esse grupo de entidades gerenciadas é chamado de "contexto de persistência".
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 recipiente ou por aplicativo. O tipo de gerenciador de entidades usado no aplicativo depende do recipiente e de como as transações são realizadas. Especifique como as transações são realizadas na unidade de persistência.
Gerenciador de entidades gerenciado por recipiente. Você pode usar um gerenciador de entidades gerenciado por recipiente se estiver implantando em um recipiente 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 recipiente, todas as entidades são gerenciadas pelo recipiente.
Gerenciador de entidades gerenciado por aplicativo. Você deverá usar um gerenciador de entidades gerenciado por aplicativo 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 pelo aplicativo (gerenciador de entidades de recurso local). Ao usar um gerenciador de entidades gerenciado por aplicativo, o contexto de persistência e o ciclo de vida das instâncias de EntityManager são gerenciados pelo aplicativo.
Para obter mais informações sobre gerenciador de entidades, consulte o tutorial de Java EE 5: