CodeGenとは・・・
なにを作れるのか
- テーブルにあわせたDto
- DtoにあわせたDao
- テーブルにあわせた検索&ソート用Dto(Daoにはこれのメソッドも含む)
- 検索&ソート用Dtoで検索するためのSQL
- N:1に対応したPackDto
- N:1に対応したPackDao
- N:1にあわせた検索&ソート用PackDto(PackDaoにはこれのメソッドも含む)
- 検索&ソート用PackDtoで検索するためのSQL
- 自動登録機能を使ってないdicon
これをあっという間に作ります(^^)v
たぶん一番の謎はテーブルにあわせた検索&ソート用Dtoかなぁと思うんで大体のスペックを
Fieldに対して良くある検索用の定義、たとえば以上以下大きい小さい・・・・をField名_条件種類っていう組み合わせで設定したDtoとそれでちゃんと検索するためのSQLの事。
デカすぎてコピペも嫌なくらいの巨大Dtoと巨大SQLがはき出されます(笑)
もう一個、N:1に対応したPackDtoっていうのはS2DaoのN:1を入力の定義を見ながら判断して自動的に設定する機能、んでやっぱり検索とか出来ないと困るかなぁと思ったのでそれに対応
あと、日付型だとデフォルト値にMAX_DATEとか書くと自動的に9999/12/31...が入ったりMINだと・・・なんて機能があったり
軽い裏機能として検索用SQLは削除フラグを見つけると自動的に対象から外してみたりと以外な機能があったりして(笑)
なんてのを作って社内向けに出したわけですよ・・・入力のフォーマットを作るのがERDの編集ツールが書き出すCSVだから社内向けって事で・・・
そしたら誰かさんが公開して良いよ〜って言うんだよ・・・入力フォーマットがちょっと特殊なんだけどね〜(^^;
でもまぁ今のところここまでやってるS2Dao用コード生成ツールが公開されてないのもまた事実
なので、公開したいんだけど・・・困ったことにS2Coffee関係に手一杯で新たなリクエストが来たとしてもまこたんはサポートなんて出来ません。たうぜん他のメンバー&S2Coffee関係者もやること満載(^^;
って事でだれか引き受けて〜って言ってるんだけどだれも引き受けてくれない・・・orz
まぁ個人的に急ぐ理由が何一つないから良いんだけど・・・だれか引き受けて〜〜〜〜っ!!!
入力フォーマットとかは作り込みさえすれば自由に変えれるし、各種RDBへの対応も可能な仕組みを作り込んでるし、実は別の言語への出力すら可能な作りなんだけどなぁ・・・誰か居ないかな〜