hibernate+mysql floatタイプは小数点以下を挿入できません.

552 ワード

データベースに小数を挿入した結果、四捨五入された整数になります.その時この状況を見てとても不思議でした.十分に検証されていない理由は以下の通りです.
データが32767より大きい場合、小数の部分は保存できません. ),経験証は確かにそうです.でも、A precision from 0 to 23 result in a four-byte single-precisionと聞きました.  http://www.phpzy.com/mysqlchangyongyujuwenda/39441.html columnです.小数がないはずはないです.
解決方法:doubleまたはBig Decimalを使って代替できます.
ちなみにhibernate定義精度の注釈文:
@Column(precision=23,scale=3)
precision:精度.
scale:小数位.
//注この文はmysqlのfloatには効果がありません.