Hibernate データの保存(Save)
2008/07/03 14:00Update
Hibernateでは、Session.save(Object)メソッドを用いて、データの保存を行います。
データの保存例
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Expression;
/**
* AppSuperDao: 親DAOクラス(定義の解説略)
* UserMstDao:テーブル USER_MSTを操作するクラス
*/
public class UserMstDao extends AppSuperDao {
/**
* セッションを取得する(共通化すべきであるメソッド)
* @return Session
*/
private Session getSession() {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session s = sessionFactory.openSession();
return s;
}
/**
* UserMstをデータベースに保存する
* @param userMst 更新対象
*/
public void save(UserMst userMst) {
getSession().save(userMst); //保存
//getSession().saveOrUpdate(userMst); //これもできますよ
}
}
Test用クラス
class Test {
public static void main(String []args) {
UserMstDao dao = new UserMstDao();
//データ
UserMst userMst = new UserMst();
userMst.setId("001");
userMst.setName("xxx名前");
//トランザクション開始(トランザクションの処理を共通化すべきである)
Transaction transaction = dao.getSession().beginTransaction();
try {
//データ保存
dao.save(userMst);
//トランザクション・コミット
transaction.commit();
} catch (Exception e) {
//エラーの場合、トランザクション・ロールバック
transaction.rollback();
}
}
}
Sponsored Link
- Relative Articles
- Hibernate設定ファイルその1 - hibernate.cfg.xml - (2008/07/09 14:08)
- Hibernate c3p0 - よく利用されているコネクションプーリング - (2008/07/09 15:00)
- Hibernate 方言(Dialect)一覧 - (2008/07/09 15:10)
- Hibernate のSessionとSessionFactory - (2008/07/09 15:51)
- ThreadLocal でHibernate Session を効率的に管理する - (2008/07/09 18:43)
- Hibernateで複数のDBに接続するには? - (2008/07/09 18:47)
- Hibernateとは - (2008/07/11 14:23)
- Hibernate のインストール - (2008/07/24 11:01)
- Hibernate の開発手順 - (2008/07/24 12:44)
- Hibernate SQLをログに出力方法 - (2008/07/30 16:06)