Servlet에서 EntityManager를 사용할 수 없습니까? 이 같은 :지속성
@WebServlet(name = "ServletPrincipal", urlPatterns = { "/test" })
public class ServletPrincipal extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("todo");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
for (int i = 0; i < 10; i++) {
Voiture car = new Voiture(0, "b", "c");
em.persist(car);
}
em.getTransaction().commit();
Query q1 = em.createQuery("SELECT COUNT(v) FROM Voiture v");
System.out.println("Le nombre d'enregistrement: "
+ q1.getSingleResult());
TypedQuery<Voiture> query = em.createQuery("SELECT v FROM Voiture v",
Voiture.class);
List<Voiture> results = query.getResultList();
for (Voiture p : results) {
System.out.println(p.getMatricule());
}
// Close the database connection:
em.close();
emf.close();
}
}
당신은 그럼 어떻게 하나의 서블릿에서 지속성을 사용할 수없는 경우?
왜?
은 내가 tomcate7, servlet3, jpa2, 6 당신에게
여기에서 약간의 빛을 얻을 수 있습니다. http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html – perissf
당신은 무엇을 할 수 없다고 생각합니까? –