[Seasar-user:3721] Re: S2Dao 1.0.33以降のIDの自動生成について

Yoshihisa Tane [E-MAIL ADDRESS DELETED]
2006年 5月 31日 (水) 17:18:15 JST


taneです。

>> S2Dao 1.0.33以降からIDアノテーションのSEQUENCEで 
>> 作成されたIDが、
>> INSERT文で設定されなくなりました。
>> S2Dao 1.0.33で変更された
>> ・自動生成されるINSERT文から、beanのプロパティが 
>> nullのカラムを除外するようにしました。
>> という修正による影響だと思われます。
>
> HSQLDBですが、SEQUENCEから採番するS2Daoの 
> UnitTestは通ってい
> ます。
> InsertAutoStaticCommandTest#testExecute3Tx です。
>
> でも動かなくなったということですから、おそらくテストに抜けパ
> ターンがあるのだと思います。。。

UnitTestでは通っても動作しない原因がわかりました。
InsertAutoStaticCommandTest#testExecute3Txのテストケースでは、
SeqTableクラスのidがintで宣言されているために初期値で0が入ります。
私の場合はIntegerで宣言しているためにnullとなりINSERT文から除外されてし
まっていたようです。
SeqTableクラスのidをIntegerに変更してテストを実行したところ失敗するよう
になりました。
Integerの場合でも動作するように修正して頂けないでしょうか?
よろしくお願いします。

-- 
Yoshihisa Tane <[E-MAIL ADDRESS DELETED]>




Seasar-user メーリングリストの案内