GWTでのBigDecimalシリアル化
-
22-07-2019 - |
質問
GWTでBigDecimalをシリアル化するための望ましいアプローチは何ですか?
巧妙な回避策はありますか、それとも単にDoubleまたはStringを使用しますか?
GWTのすべての苦痛の中で、これはこれまでで最大です。サーバー用とGWT用の2つのモデルを作成し、一方から他方にデータを変換するのは嫌です。一方、たとえばjavax.xml.datatype.Durationの代わりにStringを使用することについてはあまり気にしませんが、計算のためにサーバーでBigDecimalを使用する必要があります。つまり、2つのモデルと変換、またはあらゆる計算のためのBigDecimalへの小さな変換のトン。
解決
これは、私が作成したGWT java.mathパッケージの実装です。
http://code.google.com/p/gwt-java-math /
Apache Harmonyの実装に基づいていますが、実行するように変更されています Javaスクリプトで、longではなくdoubleを使用して効率的に。
これには、BigInteger、BigDecimal、MathContext、 RoundingModeおよびRandom。
他のヒント
GWT 2.1では、java.math.BigDecimalのサポートがサポートされています。
リリースノート
自分の質問に答えるために、 gwt-mathプロジェクトを見つけました。 BigDecimalのサポートを追加し、私の問題を解決します...
また、こちらは、GWTでのBigDecimalサポートの公式リクエストです。
所属していません StackOverflow