前些時候開發中,使用的是hessian,在返回實體類的時候,發現每次返回到前端的bigDeciaml類型數字都是0,百思不得其解啊,各類調試,都未成功。後來發現是hessian在傳輸BigDecimal數字時出現了問題。前端
後來發現是hessian-4.0.7.jar中未指定BigDecimal類的序列化類,不過在hessian-4.0.37版本中發現有修復的版本,能夠直接下載4.0.37使用,不過也有別的解決方案:java
一、增長下面兩個文件,打入hessian包。spa
/META-INF/hessian/serializers,內容以下:指針
java.math.BigDecimal=com.caucho.hessian.io.BigDecimalDeserializer調試
/META-INF/hessian/deserializers
orm
java.math.BigDecimal=com.caucho.hessian.io.StringValueSerializerci
2:、在傳輸的時候轉換一下,能夠發送的時候轉成String類型,而後在接收的時候在利用new BigDecimal()轉換成BigDecimal類型,不過要注意一個空指針問題。開發