( ´ー`)y-~~一番行きたかった、+お会いしたかったのが DBFlute 開発者のjfluteさん、
1番最初の時間で、飯田橋駅降りた後に迷っていたので
時間に間に合ってよかった( ´ー`)フゥー...
Webに上がってあるDocument系はざっと目を通していたんだけども
それでもまだまだ機能のうち使いこなせていないのが多かったなぁと反省。
以下、月曜日以降に試そうと思っているもの
・S2Unitによってテストケース毎にxlsでデータを準備して、テスト前にデータ投入ができるけど
テーブルの列の増減等が多い場合、
DBの変更に追従できなくて逆にテストしなくなっちゃう問題
→Replace-Schema.bat(sh)を用いて、DBデータを一か所にまとめておきましょう
・DDLを生成、変更、削除があったときに、古いテーブルが残っちゃっていてそれのentityも生成しちゃってる問題
→今使っているのがdbflute-s2jdbcの0.7.3 だけども、最新だと0.7.9があって、少し前から
build.propertiesの方で
torque.isDeleteOldTableClass = true
と設定すれば消せるらしい事
あたりでしょうか。
2か月くらい前に見ていた時はdbflute-s2jdbcがリリースされたばかりのためか、
S2Dao版のはbuildバージョンが上がってるけどS2JDBC版は上がらないなぁ
とwatchをやめていたんですよね。
( ´ー`)y-~~うーん、webでの情報収集の考え方、方法をもう少し考えないとなぁ。
以下今後の自分のタスク
・外部キーを張ると、テストデータとか入れる時大変なんだよねーだから張らないんだ。
っていう管理者、DBA、開発者の人に対して、どうやれば楽にデータ投入などできるから貼りましょうよ
って説明するための、具体的な楽になる手順の提示
(自動生成系ツールがテーブルのメタデータにアクセスして作成しようとしているのに、上記だと無理だから)
↑
jfluteさん、教えていただきありがとうございます。・・・・
ってうわー、あのあと「DBFluteユーザの集い2」ってあったんですね?
サイトを確認しておけばよかった つД`)・゚・
http://d.hatena.ne.jp/jflute/20080905
・O/Rマッパで 列がnotnullでも、ラッパクラスとして作成されるものが多いのはなぜか?
いくつか見ているとnotnullだとプリミティブ型 になるものと、それでもラッパクラスになるものがあるみたいだけど
それはどういった理由・方針からなのか、
→今回のプロジェクトではすべての列がnotnullで数値なら0、日付は1900年1月1日、文字系は""が入るようになっているが
dbflute-s2jdbcではすべてラッパクラス。
で、他の開発者、受け入れ元の会社の方からの依頼があったのでやむを得ず
mydbflute\dbflute-0.7.3\template\om\java\other\s2jdbc\entity\S2jdbcExtendedEntity.vm
のテンプレートに
コンストラクタを追加するよう定義。
コンストラクタにおいて自分自身を渡す DefalutSetter.toSet(this);
みたいなメソッドを作ってその中でリフレクションで上記フィールド系にデフォルト値をセットするようにしてみた
( ´ー`)y-~~うーん、ここら辺はもっといろんな人の批評が聞きたいところだなぁもっとほかにいい方法あるんじゃないかなぁ?
(Listで1000件作成するときに、通常と比べて1GBメモリのマシンで大体1秒くらいの速度差だったからよしとしたんだけども)
・ここら辺も読むこと
http://www.agiledata.org/essays/mappingObjects.html
http://c2.com/cgi-bin/wiki?ObjectRelationalToolComparison
http://www.martinfowler.com/eaaCatalog/
・情報収集の在り方についてもう少しきちんとWebと向き合おう。
→vbaとかクラサバにかかわってた時間が長すぎるからどうしてもwebの知識が足りなすぎるし、コツコツ集めましょう
>中さん
すいません、わんくまに見る勉強会開催のススメ
という題で講演をされているのは知っていたのですが
裏番組の、「Seasarの中の中」
というAOPの仕組み javaassistの方が興味あったのでそっち行ってましたー♪いやー楽しかったー♪
( ´ー`)y-~~そして明日は、(今日は)java勉強会です。
http://www.dalf.jp/wiki/java/doku.php
http://www.dalf.jp/wiki/java/doku.php?id=dalf-java-type1-00062100-029
↑
とりあえずこんな感じで作っていて、
同じ画面を、いろんなフレームワークで作るとどうなるの?どう違うの?
っていうのをやっています。