Web サービス自体の静的初期化子よりも、Tomcat サーバー上の Web サービス (METRO 2.0) で EntityManagerFactory を取得/インスタンス化するためのより良い方法/場所はありますか?
@WebService
public class TestWebService {
private static EntityManagerFactory entityManagerFactory;
static
{
entityManagerFactory = Persistence.createEntityManagerFactory("TestWSPU");
}
@WebMethod
public List<User> getUsers() {
EntityManager em = entityManagerFactory.createEntityManager();
List<User> users = em.createQuery("from User u", User.class).getResultList();
em.close();
return users;
}
}