FrontPage

2008/03/02からのアクセス回数 5684

HibernateDaoSupportのサブクラスでSQL文を実行したい

CRUD等の基本操作ならば、HibernateTemplateで十分なのですが、テーブルの作成等で どうしてもSQL文を直に使用しなければならなことがあります。

SQL文を直に実行する方法

TryToCreatetablesやDBUnitHelperDaoで使用している方法ですが、以下のように

	String sql = "CREATE TABLE T_MEMBER(ID INTEGER NOT NULL PRIMARY KEY,ADDRESS VARCHAR,NAME VARCHAR);"
	SQLQuery query = this.getSession().createSQLQuery(sql);
	List list = query.list();
	return (list.size());

  • getSession().createSQLQuery(SQL文)でSQLQueryを生成する
  • listメソッドでSQLQueryを実行
  • 戻り値は、List形式で渡される

これで、HibernateDaoSupportのサブクラスSQL文が実行できます。

コメント

この記事は、

選択肢 投票
おもしろかった 1  
そうでもない 1  
わかりずらい 0  

皆様のご意見、ご希望をお待ちしております。


(Input image string)


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-12-14 (水) 12:17:59 (4522d)
SmartDoc