移行 0.9.6.2 to 0.9.6.3
お約束の注意点
- 古いバージョンの削除
- 古いバージョンのDBFluteランタイム(JAR)が[web-INF/lib]の下などに残らないように
- タスクを実行し忘れないように
- Generateタスクだけでなく、(外だしSQLがある場合は)Sql2Entityタスクも実行
環境上の注意点
java.util.Dateの実体がjava.util.Dateそのものに
(主にDATE型にマッピングされる)java.util.Dateのカラムをselectしたときのインスタンスの実体が変わります。
- 今まで
- java.sql.Timestamp
- これから
- java.util.Date
これは改善点です。TimestampとDateは対称性がないためequals()で比較するときなど注意が必要でしたが、これからはその必要はありません。 移行に関しては、基本的に意識することはありませんが、Timestampが来ることを前提としたプログラムを書いている場合は注意して下さい。
DBFluteConfigのロックをDIコンテナ初期化前は解除
DBFluteConfigのロックのDIコンテナ初期化前の状態が変わります。
- 今まで
- ロックされている (設定するには解除が必要)
- これから
- ロックされていない
今までもこれからも、DIコンテナが初期化されたときにロックされるのは同じです。 DBFluteConfigは基本的にDIコンテナに初期化されるべきものということで、それに合わせてロックも初期化前は解除しておくようにしました。 既にロック解除のプログラムを書いていてもそのまま動作するので特に意識する必要はありません(削除できるなら削除してOKです)。
実装上の注意点
特になし