#freeze [[FrontPage]] #contents 2008/03/02からのアクセス回数 &counter; * HibernateDaoSupportのサブクラスでSQL文を実行したい [#p9c00611] CRUD等の基本操作ならば、HibernateTemplateで十分なのですが、テーブルの作成等で どうしてもSQL文を直に使用しなければならなことがあります。 ** SQL文を直に実行する方法 [#t17bc951] TryToCreatetablesやDBUnitHelperDaoで使用している方法ですが、以下のように #pre{{ 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文が実行できます。 * コメント [#o852f500] この記事は、 #vote(おもしろかった[0],そうでもない[1],わかりずらい[0]) #vote(おもしろかった[1],そうでもない[1],わかりずらい[0]) 皆様のご意見、ご希望をお待ちしております。 #comment_kcaptcha