protected EntityManagerFactory factory =最初に行うのは、EntityManagerFactoryインスタンスの作成です。これは、「エンティティマネージャ」と呼ばれるものを作成するためのファクトリクラスです。
Persistence.createEntityManagerFactory("mydataentity-persistance");
EntityManager manager = factory.createEntityManager();続いて、ファクトリからエンティティマネージャを作成します。このエンティティマネージャが、JPA利用の上でもっとも重要となるクラスです。エンティティマネージャは、EntityManagerFactoryの「createEntityManager」メソッドを呼び出して作成します。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package com.tuyano.libro; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/hello") public class MyDataEntityServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected EntityManagerFactory factory = Persistence.createEntityManagerFactory("mydataentity-persistance"); @Override public void init() throws ServletException { super.init(); EntityManager manager = factory.createEntityManager(); try { manager.getTransaction().begin(); manager.persist( new MyDataEntity("taro", "taro@yamada", "090-999-999") ); manager.persist( new MyDataEntity("hanako", "hanako@flower", "080-888-888") ); manager.persist( new MyDataEntity("sachiko", "sachiko@happy", "070-777-777") ); manager.getTransaction().commit(); } finally { manager.close(); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { EntityManager manager = factory.createEntityManager(); Query query = manager.createQuery("select i from MyDataEntity i"); List list = query.getResultList(); request.setAttribute("list", list); RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp"); dispatcher.forward(request,response); } }
<< 前へ | 次へ >> |