[Seasar-user:16678] Re: [DBFlute] 小数点を含む外だしSQL結果がLongと判定される時は?

kubo [E-MAIL ADDRESS DELETED]
2009年 1月 15日 (木) 11:50:26 JST


久保(jflute)です。

この件に関して、その後です。
取り急ぎBlog上にPickup記事を書いておきました。
また、SQLの小細工なしでSql2Entityで型を強制する機能を
次バージョン「0.8.8.2」より追加します。

ex) 外だしSQLで型を強制指定する
-- #Entity#
-- ##BigDecimal FOO##

select sum(tbl.bar) as FOO
  from ...

詳しくはこちら
http://d.hatena.ne.jp/jflute/20090113/1231819745

2009/1/13 kubo <[E-MAIL ADDRESS DELETED]>:
> 久保(jflute)です。
>
> こんにちは、西山さん
>
> 自分もそれを探していてました。
> ありがとうございます。
>
> この件、もう少しわかりやすいようにピックアップしますね。
>
> 2009/1/13 西山 はじめ <[E-MAIL ADDRESS DELETED]>:
>> すいません、以下の件自己解決しました。
>>
>> まさに、ここのコメント欄に書いてある通りでした。
>> http://d.hatena.ne.jp/jflute/20080123/1201018896
>>
>> Oracle9iではありませんので、CASTすることで対処いたします。
>>
>>
>> [2009/01/13 11:24] 西山 はじめ さんは書きました。:
>>> お世話になっております。西山と申します。
>>>
>>> DBFluteで以下の環境で外だしSQLを使用した場合、BigDecimalに
>>> なってほしい個所がLongになってしまいます。
>>> 型を強制的に使用する方法など、回避手段ありましたら教えてくだ
>>> さい。
>>>
>>> [環境]
>>> DB: Oracle11g(11.1.0.6.0)
>>> Java: 1.6.0_06
>>> Seasar: 2.4.28
>>> S2Dao: 1.0.48
>>> DBFlute: 0.8.8.1
>>>
>>> [サンプルテーブル]
>>> CREATE TABLE ABC (
>>>       ABC_ID NUMBER(9) NOT NULL PRIMARY KEY
>>> ,     QUANTITY NUMBER(9,1) NOT NULL
>>> ,     LOCATION_CODE NUMBER(3) NOT NULL
>>> )
>>>
>>> [外だしSQL]
>>> -- #AbcSumQunantity#
>>>
>>> SELECT SUM(QUANTITY) AS SUM_QUANTITY --ここが、Long
>>> FROM ABC
>>> GROUP BY LOCATION_CODE
>>>
>>> 以上よろしくお願いいたします。
>>
>>
>> --
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> 株式会社フジミック システム開発センター ソフト開発2部
>> 西山 創
>> [E-mail]:[E-MAIL ADDRESS DELETED]
>>
>> 〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
>> [TEL]:03-5495-1060
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>


Seasar-user メーリングリストの案内