[seasar-s2dao-dev:270] Fw: [Seasar-user:8147] S2Dao で特殊な文字を含むカラム名

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 6月 7日 (木) 12:57:57 JST


題名 : Fw: [Seasar-user:8147] S2Dao で特殊な文字を含むカラム名 
差出人 : [E-MAIL ADDRESS DELETED]    
送信先 : [E-MAIL ADDRESS DELETED]  
送信日時 : 2007/06/07 12:54:05 
せとあずさです。

下記の件ですが、対応するなら
(1)BeanMetaDataCustomizerにカラム名を\"\"でくくるかを
設定するプロパティを追加。
(2)BeanMetaData(BeeanMetaDataImplでなくて)に
beanMetaDataCustomizerプロパティを追加して、SQLを生成
するときにプロパティを参照して引用句を\"\"で囲む。

といった感じになると思うのですが、どうでしょうか?

これだとBeanMetaDataをカスタマイズしている人に影響が
でるのですが、ほかに方法があるようでしたらよろしく
お願いします。

Forwarded by [E-MAIL ADDRESS DELETED]
----------------------- Original Message -----------------------
From:    \"o.h.\" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Cc:      
Date:    Thu, 07 Jun 2007 10:55:24 +0900
Subject: [Seasar-user:8147] S2Dao で特殊な文字を含むカラム名
----

お世話になっております。長谷川です .

Oracle をターゲットに S2Dao を使って開発をしています.

で、対象の DB なのですがちょっといやな感じになっていまして
テーブル名、カラム名ともに全半角混在する名称が付いています.

S2Dao でのアクセスも通常は問題ないのですが、カラム名に
特定の文字が含まれる場合にエラーとなります.

具体的には \'・\' (全角中点)です.

実際、コマンドラインから直接 SQL をたたく場合でもカラム名を
\"...\" のように引用符で囲まないとエラーとなります.

このエラーは、テストの実行時に S2DaoTestCase#readXlsAllReplaceDb
といった SQL を発行するメソッドを呼んだ場合にも発生します.

最悪 view を定義することも考えていますが、もし回避可能であれば
方法を教えていただきたく.

以上、よろしくお願いいたします.
-- 
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/ (deprecated: [E-MAIL ADDRESS DELETED])
_/_/
_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user 


seasar-s2dao-dev メーリングリストの案内