在 Tomcat 服务器上的 Web 服务(METRO 2.0)中获取/实例化 EntityManagerFactory 是否有比在 Web 服务本身的静态初始化程序中更好的方法/位置?
@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;
}
}