[DAO-23] 自動生成のSQLのテーブル名やカラム名を変換可能にしました。 Created: 2006-07-12  Updated: 2007-08-19  Resolved: 2007-08-19

Status: Resolved
Project: S2Dao
Component/s: s2dao
Affects Version/s: None
Fix Version/s: 1.0.47-RC1

Type: New Feature Priority: Major
Reporter: kimura Assignee: taedium
Resolution: Fixed Votes: 0
Labels: None


 Description   

DBの環境によって、テーブル名やカラム名の大文字小文字を区別することがあります。
(SQL Serverなど。)

お客さんの都合で、全部大文字にする必要があり、全てに対してCOLUMNアノテーションを記述するのがちょっとバカバカしいので、
変換用のコンポーネントをDI出来るようにしてほしい。

S2Daoのクラスは全部コンテナに登録されているわけではないので、すぐには難しいと思うので、
特定のクラスを呼ぶでも良いし。
ThreadLocalContainerFactoryみたいなのを作って、
S2DaoInterceptorとかでコンテナを取得、Factoryにセット、カラム名を自動生成している部分で、
Factoryからコンテナ取得、変換用のコンポーネント取得みたいな方法とかもありかも。



 Comments   
Comment by taedium [ 2007-08-19 ]

ColumnNamingインタフェースを追加してプロパティ名から任意のカラム名に変換できるようにしました。
テーブル名についてはすでに存在するTableNamingを使えば任意の名前に変換できます。

Generated at Fri Apr 19 07:59:45 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.