[Seasar-user:1075] Re: S2DAO 不具合

Yasuo Higa higa
2004年 10月 5日 (火) 15:31:29 JST


<20041005140915.B79E.KATO @ gluegent.com> の、
   "[Seasar-user:1074] Re: S2DAO不具合" において、
   "Taro Kato <kato @ gluegent.com>"さんは書きました:

ひがです。

> 比嘉さん、こんにちわ。グルージェント加藤です。
> 
> WHERE句が Wになる件ですが、プライマリキーが無いと見なされて、
> あとから削除した結果 4文字削られて "W" になることが
> 判明しました。これは " AND" 分のためだと思われますが、
> プライマリキーが無い場合は例外が発生する方が良いかと思います。
> 
> ただ、その議論以前に、プライマリキーは実際にDB上に
> あるにもかかわらず起きています。
> 
DatabaseMetaDataUtil.getPrimaryKeySet()がプライマリーキーを
取得するメソッドなので、そのメソッドが何とか正しい値を
返すように修正する必要がありますね。
スキーマは無視して、取得するようになっているんですけど。
最終的には、DatabaseMetaData..getPrimaryKeys()が呼ばれてます。

ただ、申し訳ありませんが、MSSQLServerが手元にないため、
調査が出来ません。調査をお願いして良いでしょうか。

打つ手がなければ、PKアノテーション(新設)で対応する手も
あると思います。

後同様に、getColumnSet()もあるのですが、そちらは大丈夫でしょうか。

webappを3つに分けるかj2ee.diconとdao.diconを3種用意するという
ような対応は出来れば避けたいと思います。
---
Yasuo Higa <higa @ isid.co.jp>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.


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