Comment créez-vous un EntityManager lorsque vous n'êtes pas sûr du nom de l'unité?

Je suis dans une situation où je dois déterminer l'EntityManager du nom de l'unité au moment de l'exécution.

Par exemple, j'aimerais faire quelque chose comme ceci:

@PersistenceContext(unitName = findAppropriateJdbcName())
EntityManager entityManager;

Cependant, ce n'est pas possible avec les annotations.

Est-il possible de créer un EntityManager lorsque vous n'êtes pas sûr de ce que le nom de l'unité jusqu'au moment de l'exécution?

OriginalL'auteur Brian DiCasa | 2010-11-27