2007-12-01から1ヶ月間の記事一覧

S2Hibernate-JPA 1.0.1 リリース

S2Hibernate-JPA 1.0.1 をリリースしました! 変更点 S2Hibernate-JPA 1.0.1-rc1 からの変更点は次のとおりです。 Seasar2.4.19 および Kuina-Dao 1.0.1 に対応しました。 ダウンロード http://s2hibernate.seasar.org/ja/ Maven2からの利用 http://www.seas…

JPQLのdistinct

気になったのでちょっと調査。部署(Department)と従業員(Employee)のエンティティが多対1のときで考えてみます。 JPQLでdistinctつけてDepartmentからEmployeeをfetch joinします。 JPQL List<Department> list = entityManager .createQuery( "select distinct d from D</department>…

ResultSetの更新とバッチ更新の比較

10000件を取得するSELECTのResultSetを ResultSet#updateRow() で1件ずつ更新していく場合と10000件を取得するSELECTのResultSetをグルグルまわしながら100件ずつ PreparedStatement#executeBatch() で更新する場合を比較しました。結果は PreparedStatement…

JDBCの更新可能なResultSetを試す

主なDBで更新可能なResultSetを使えるか試してみました。 試したコードを抜粋するとこんなかんじ。 String sql = "select employee_name, employee_id from Employee"; PreparedStatement ps = con.prepareStatement( sql, ResultSet.TYPE_FORWARD_ONLY, Res…

Hibernateの商用版バイナリ

JBoss COMPASS Tokyo 2007に行ってきたんですが、面白いこと聞きました。 HibernateにはOSSのコミュニティ版とは別に商用版があって、バイナリが異なるらしいです。商用版バイナリって機能的にどうちがうんですかねぇ。とっても気になります。

S2JDBCでHibernateのiterate()相当の処理

S2Jdbc で1件ずつフェッチできれば、それで決定なのになぁ。 大量データを検索して処理したい時に、ListだとOutOfMemoryErrorが発生させてしまう場合がある。1行づつデータを取ってくるIteratorもほしい気がする。例えばこんな感じ。 S2JDBCでHibernateのite…

ストアドプロシージャで複数ResultSetを取得

S2JDBCで地味に便利なのがストアド周りです。たとえば、Oracleで3つのカーソルを返すストアドプロシージャを用意します。 create or replace PROCEDURE PROC ( cur1 OUT SYS_REFCURSOR, cur2 OUT SYS_REFCURSOR, cur3 OUT SYS_REFCURSOR ) AS BEGIN OPEN cur…

Queryのiterate()とscroll()

なんかよくわかっていなかったので、試してみた。 iterate() テストコード public void testIterator() throws Exception { Session session = getSession(); Iterator<Employee> iterator = session.createQuery("from Employee e where e.id < 3").iterate(); try { </employee>…

S2Dao 1.0.47 リリース

S2Dao 1.0.47 をリリースしました! 変更点 1.0.47-RC1 からの変更点は次の通りです。 Improvement DAO-122 - Daoの検索系メソッドの戻り値としてプリミティブ型の配列やプリミティブ型のラッパー型を要素とするListを定義できるようにしました。 DAO-123 - …

S2Dao 1.0.47の新機能について、ドキュメントへのピンポイントな参照

それぞれ、下のリンクがS2Dao-Tigerを使った場合の説明になっています。 DAO-125の説明 SQL_FILEアノテーション http://s2dao.seasar.org/ja/s2dao.html#SqlFileAnnotation http://s2dao.seasar.org/ja/s2dao-tiger.html#SqlFileAnnotation DAO-126の説明 CH…