例えば、 "売上のトランズアクションデータから、今年の売上の多い製品を順に並べて、製品名と金額を表示して、更にその横に前年の売上の金額と、今年の売上との比率を表示する"といった処理のニーズは結構多いと思いますが、 これってちょっと工夫するとSQL一発で出来ます。
しかし、O/Rマッピング使ってseamで同じ物を作ろうとして、つっかえています。 どうしても、SQLで出来るだけのことをやらせて、Javaでは表示だけ、、、と考えてしまうからのようです。 個別の製品の売上を一つづつ取り出して、これを今年と去年と2年分やって、そのデータをJavaで用意したテーブルに入れて、前年比の計算やソートはJavaでやれば良いのですよね。 これって、DBエンジンとのやり取りが非常に多いので、抵抗が有るのですが、これしかないような,,,。
いろいろgoogleしても、CRUD以外の集約関数を多用したO/Rの例がみつからないので、「これで良いのだ」と納得することにしましたが、なにか居心地が悪い。
この割り切りで、やっとこさ必要なカラムだけを表示するテーブルが出来ました。 でも、なんかすっきりしないなーー。
0 件のコメント:
コメントを投稿