目次へ

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]
	

うまくいったでしょうか。

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp