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