Como usar o gerenciador de persistência JDO?

Eu tenho duas perguntas sobre como criar / usar o gerenciador de persistência JDO (PM, daqui por diante).

Digamos, em um aplicativo Web Java, se eu tiver 10 entidades, que podem ser agrupadas logicamente em 2 grupos (por exemplo, 5 entidades relacionadas ao usuário e 5 entidades relacionadas ao negócio)

Devo precisar de dois PMs diferentes para gerenciar esses 2 grupos ou apenas um PM é suficiente?Em relação à inicialização, devo usar a instância singleton de um PM (que será compartilhado por todos os usuários que usam o aplicativo em um determinado momento) ou devo criar um PM para cada sessão?

questionAnswers(1)

yourAnswerToTheQuestion