DBFlute-1.0.5L Released

DBFlute-1.0.5L was released.
(ごーる)

DBFlute Top
Change Log
Migration Point

オープンソースプロダクト「DBFlute」
のリリース通知です。
(プログラマー向けの内容です)

やっぱり、やっぱり...
前回のが 1.0.x 最後のバージョンには
なりませんでしたー(><。

というかまあ、必要があればやりますよ、そりゃ笑。
1.1 が出ても、1.0.x には、
たくさんのユーザーがいらっしゃいますから。

Spring の JavaConfig

Springのときに、JavaConfig形式で
Behaviorを登録できるようにしました。

dependencyInjectionMap.dfpropにて、
isDBFluteBeansGeneratedAsJavaConfig
を true にすると、Configクラスが生成されます。

いまはまだ dfprop のオプションですが、
1.1からはこっちがデフォルトになります。
つまり、JavaConfigで登録していくやり方がメインに。

SpringBootとの親和性の向上に向けて、
まだまだ何かやっていくかもしれません。

区分値のグルーピングのグループ参照

そもそも区分値のグルーピングを知らない人が多いかも。
 -> 区分値のグルーピング (GroupingMap)

その要素指定で、他のグループを指定できるようにしました。
 -> グルーピングのグループ参照

フィードバックをもらって実装しました。
ここまで使いこなしてくれるユーザーがいる
ってのはうれしいですね!

jfluteは、この機能を、
そーとー重要なものと考えています。

これをしっかり使いこなすかどうかに、
あなたの区分値ライフがかかっています(^^。

dfpropの分割

additionalForeignKeyMap.dfprop
classificationDefinitionMap.dfprop
だけですが...

dfpropをカテゴリごとに分割できるようにしました。
これらの dfprop は、普段の業務でたくさん使うので、
それなりにでっかくなっていってしまうので。

dfpropファイルの分割 | additionalForegnKey

dfpropファイルの分割 | classificationDefinition

締め切り条件???

こんな条件がConditionBeanでできるように...
where date_add('2014-10-01'
          , interval -dfloc.DEADLINE_DAY day) >= SEA_DATE
要は、

バインド変数で指定した日付に対して、
とあるカラムで日付演算して、それを比較する

というかんじ。
カラムに対して "3" など固定値で日付演算するのは、
今までもできていましたが、今回はその逆になります。
cb.columnQuery(spCB -> {
    spCB.mysticRhythms(reserveDate);
}).greaterEqual(spCB -> {
    spCB.specify().columnSeaDate();
}).left().convert(new ColumnConversionOption()
    .subtractDay(cb.dreamCruiseCB()
                   .specify().columnDeadlineDay()));
業務によっては、わりとよく使うようです。
システムのサービス内容が変われば、
「よくあるパターン」も変わるもんだなって感じました。
現場の近くにいるからこそ手に入るフィードバックですね(^^。
ありがとうございます。

ちなみに、Dream Cruise を使います。

さあ、今日はDBFlute八周年

今年も「DBFluteフェス」やります!
日付だけが決まっていて、詳細はまだです。
11月22日(土)です。

ちなみに去年はこんな感じでした(^^:
 -> DBFluteフェス2013終わったー

...
...

さて、org.dbflute 向けて頑張ります。
 -> jflute と Seasar