目次へ

2005.09.13 株式会社四次元データ 瀧下 浩

3.2 データの更新

では、3.1 データのロード でロードした Book オブジェクトを更新してみましょう。BookDao クラスに、update メソッドを実装します。

    public void update(Book book) {
        Session session = getSession();
        Transaction transaction = session.beginTransaction();

        session.update(book);

        transaction.commit();
        session.close();
    }
	

セッションを取得して、session.update(book)とするだけで更新できます。
アップデートを実行するクラス BookUpdaterSample クラスを作成しましょう。

/** 
 * BookUpdaterSample.java * TECHSCORE Java Hibernate 3章
 * Copyright (c) 2005 Four-Dimensional Data, Inc. 
 */
package com.techscore.hibernate;

public class BookUpdaterSample {
    public static void main(String args[]){
        BookDao bookDao = new BookDao();
        Book book = bookDao.load("ISBN4-7561-4340-7");
        book.setPrice(100);
        bookDao.update(book);
    }
}

10行目で、データをロードして、11行目 で価格(price)を100円に変更、12行目で更新を行っています。
それでは、実行してみてください。実行できたら、データベースを覗くか、BookLoaderSample クラスを実行して、 ISBN4-7561-4340-7 の Book データが更新されていることを確認しましょう。

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp