This is a cache of http://dbflute.seasar.org/ja/environment/upgrade/migration/migrate0985to0986.html. It is a snapshot of the page at 2024-11-01T00:08:51.330+0000.
移行 0.9.8.5 to 0.9.8.6 | DBFlute

移行 0.9.8.5 to 0.9.8.6

お約束の注意点

古いバージョンの削除
古いバージョンのDBFluteランタイム(JAR)が[WEB-INF/lib]の下などに残らないように
タスクを実行し忘れないように
generateタスクだけでなく、(外だしSQLがある場合は)Sql2Entityタスクも実行

環境上の注意点

特になし

実装上の注意点

DerivedReferrerOptionのメソッド微調整

(Specify)DerivedReferrer や (Query)DerivedReferrer の DerivedReferrerOption が指定できるオーバーロードメソッドにおいて、DerivedReferrerOption の指定は必須にしました。 (今までは null を指定することができた)

e.g. DerivedReferrerOptionのメソッド微調整 @Java
MemberCB cb = new MemberCB();

// オプション指定なしのメソッド
// これは何も変わらず
cb.specify().derivedPurchaseList().max(new SubQuery... {
    ...
}, Member.ALIAS_xxx);

// オプション指定ありのメソッド
// オーバーロードメソッドとして第三引数にオプション
// 普通に指定してる分には特に何も変わらず
cb.specify().derivedPurchaseList().max(new SubQuery... {
    ...
}, Member.ALIAS_xxx, new DerivedReferrerOption()...);

// オプション指定ありのメソッド
// 第三引数に null を入れるのが許されなくなった
// null を入れるくらいなら、第二引数までのオーバーロードメソッドを使えば良い
cb.specify().derivedPurchaseList().max(new SubQuery... {
    ...
}, Member.ALIAS_xxx, null); // これがだめ

ScalarSelect の ScalarSelectOption も同様です。