[DAO-100] ColumnやTableアノテーションが\"で囲まれていたら、そのまま出力する([Seasar-user:8147])([seasar-s2dao-dev:270]) Created: 2007-06-21 Updated: 2007-09-13 |
|
Status: | Open |
Project: | S2Dao |
Component/s: | s2dao |
Affects Version/s: | 1.0.43 |
Fix Version/s: | None |
Type: | Improvement | Priority: | Major |
Reporter: | azusa | Assignee: | manhole |
Resolution: | Unresolved | Votes: | 0 |
Labels: | None |
Description |
[seasar-s2dao-dev:271]より引用。 ■案2 ColumnやTableアノテーションに String TABLE = "\"FROM\"" とクォート付きで書かれていたら、そのまま出力するというもの。 |
Comments |
Comment by taedium [ 2007-09-13 ] |
↑と思ったのですが、ResultSetのメタデータとカラム名を比較しているところはクォートを考慮した比較が必要なのでFastPropertyTypeFactoryBuilderを使っても解決しませんでした。すみません。。。 |
Comment by taedium [ 2007-09-13 ] |
1.0.47から追加されるFastPropertyTypeFactoryBuilderを使うとアノテーションに指定されて名称がそのまま使われるので、クォート付きのSQLの発行はできることはできますね。TableNamingやColumnNamingの実装を作成すれば、デフォルトでクォート付きも実現可能だと思います。 FastPropertyTypeFactoryBuilderを使わないときは対応が必要ですが、上記の方法で満足してもらえるならばそれでいいのかなぁと思います。改めて要望を確認してみたいですね。 |
Comment by Anonymous [ 2007-08-02 ] |
初めまして、西方と申します。 "\~\"でのエスケープに加えて、"[~]"のエスケープもサポートしていただけませんでしょうか。 |
Comment by manhole [ 2007-08-01 ] |
MSSQLでは、"[FROM]"のように大括弧である必要があるかも、という話を聞きました。 |