[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 メーリングリストの案内