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);
}
| << 前へ | 次へ >> |