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 データが更新されていることを確認しましょう。

