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]
うまくいったでしょうか。

