EntityManager manager = factory.createEntityManager();エンティティの取得も、まず最初に行うのはエンティティマネージャの用意です。createEntityManagerメソッドを使って行います。
Query query = manager.createQuery("select i from MyDataEntity i");データベースへのアクセスはいろいろなやり方がありますが、ここでは「Query」というクラスを利用したやり方をしています。Queryというのは、その名の通り、SQLクエリーを扱うためのクラスです。
List list = query.getResultList();Queryから、そのクエリーを実行して得られるレコードをリストとして取り出します。これは「getResultList」メソッドを使います。戻り値は、取得した1つ1つのレコードをエンティティ(ここではMyDataEntityクラスのインスタンス)として取り出し、それをListにまとめたものになります。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
@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); }
<< 前へ | 次へ >> |