2005.09.13 株式会社四次元データ 瀧下 浩
3.3 データの検索
では、次に検索を行うことで、更なる便利さを体感してみましょう。
Book テーブルに投入されている全てのレコードを検索して、Book
オブジェクト を取り出す searchAll メソッドを BookDao クラスに実装します。
@SuppressWarnings("unchecked")
public List<Book> searchAll() {
Session session = getSession();
List<Book> list = session.createCriteria(Book.class).list();
return list;
}
4行目
で、Bookオブジェクトのリストを取得しています。
ここでは、Hibernate
で提供されるいくつかの検索方法のうち、Criteria を利用する方法 を使用しました。
それでは、検索を実行する、BookSearchAllSample クラスを実装しましょう。
/** * BookSearchAllSample.java * TECHSCORE Java Hibernate 3章 * Copyright (c) 2005 Four-Dimensional Data, Inc. */ package com.techscore.hibernate; import java.util.List; /** * Book オブジェクトを検索するサンプル */ public class BookSearchAllSample { public static void main(String args[]) { BookDao bookDao = new BookDao(); List<Book> bookList = bookDao.searchAll(); for (Book book : bookList) { System.out.println(book); } } }
では、実行してみましょう。
Book[isbn=ISBN4-7561-4383-0,name=ゼロから始めるJSP/サーブレット,price=2095] Book[isbn=ISBN4-7561-4340-7,name=ゼロから始めるJava 増補改訂版,price=100]
うまくいったでしょうか。