@DBFlute, Java, C# Sql2EntityでCustomizeEntityのプロパティの型が BigDecimalになって欲しいのにLongになってしまう件について: http://d.hatena.ne.jp/jflute/20081203#c1228291064 http://d.hatena.ne.jp/jflute/20080123#c1201057182 のコメント欄にてやり取りがあります。 例えば、「ABC」が小数点を含むカラムだとして、 主に「select sum(ABC)」というように関数を経由した場合に、 発生する可能性があります。 これは、JDBCが提供するメタ情報において、 関数を経由することでABCの小数点情報が取得できないためです。 これは、JDBCに依存します。問題のないDBもあります。 回避策としては、上記の記事のコメント欄にもある通りです。 Oracle10g以降 → cast()関数を使う 導出カラムの場合 → 計算過程において明示的な小数点を使う
追記(2009/01/13): 次バージョンの「0.8.8.2」より、 強制的に型を指定する機能を設けました。 これは、通常利用する必要は無く、 上記のように限定的に困った場合に利用します。
# -- #Entity# # -- ##BigDecimal FOO## # # select sum(tbl.bar) as FOO # from ...