S2JDBC

HudsonでS2JDBCの結合(統合)テストを自動化

S2JDBCでは、次のデータベースを使ったテストを行っています。 Oracle Database DB2 PostgreSQL MySQL H2 HSQDB Derby これまでは手動で動作確認していましたが、Hudsonで自動テストができるようになりました。ちょっとずつテストコードを作ってきたことが報…

S2JDBCのwhereメソッドのin条件にListを

JavaEE勉強会の帰り道、S2JDBCのwhereメソッドでin条件に配列ではなくListを渡せるようにしてほしいという意見を聞きました。 「対応しているはずでは?」と答えてしまいましたが、SimpleWhre、Condition、Operationsのいずれでも対応していないですね。現状…

S2JDBCのDBマイグレーション機能

Seasar Conference 2008 AutumnのA1のセッションでS2JDBCのDBマイグレーション機能についてデモを交えつつ何かしゃべる予定です。いろんな方の意見を聞いてみたいなと思っているので、気軽に声をかけてください。よろしくお願いします。

エンティティのJavaコードとDDLの生成機能の案

もともとの案としては、Generation Gapパターンを使って親クラスと子クラスのコードを生成して子クラスのコードを好きに変更してもらおうと思っていました。例えばAddressテーブルからエンティティを生成する場合はこんな感じ。 親クラスのコード @MappedSup…

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…