Bon là je sais que ma pratique est mauvaise et j'aimerai faire propre.

Je recrée un EntityManagerFactory à chaque méthode ou je vais devoir faire des requêtes en Base.
Comment je peux dans une portlet ne créer qu'un seul EntityManagerFactory et le détruire au bon moment ?
Et si j'ai plusieurs portlets, comment peuvent-ils partager un même EntityManagerFactory ?