全て、小数点以下5桁まで切り上げるNHibernate 3.0 - なぜですか?
私たちは10進数値(換算レート)を格納しているところで、NHiberate 2.1を使用していました。 123.1234567 7に小数点以下の桁数
私たちは、デフォルトのマッピングスタイルを使用してタイプをマッピングしている:我々はNHibernateの3.0にアップグレードするとき
<property name="ExchangeRate" not-null="true" />
は、しかし、上記の値が123.1234500として保存されます。
それは3.0のリリース、問題[NH-1594]で、小数点以下のデフォルト値はDECIMAL(19.5)であることを詳細に思えるんが、ノートでの動作でこの変更を指定していない我々は持っていますソリューションすなわち、以下のマッピングを指定します。私が知っている必要があり
<property name="ExchangeRate" type="decimal(10,7) not-null="true" />
は、このソリューションは、この問題を解決するための正しい方法ですか? また、2.1と3.0の間の丸めによる動作の機能的な変更はなぜですか?
乾杯、動作しますが、これはクリーンIMOある
ビリー・スタック
データベース設計のためではないと確信していますか? 3.0を試すときに同じデータベーススキーマを使用していますか? – jishi
申し訳ありませんが、type = "decimal(14,7) – bstack
はい、まったく同じデータベースデザインです。以前のバージョンのNHibernateに戻っても問題はありません – bstack