1
5
我将使用整数类型(int,long)。只要你能避免溢出,就不要有任何有趣的问题。 |
2
12
使用浮动或双重兑换货币是绝对不可接受的,甚至可能是非法的(如违反法律或至少违反规定)。这需要修正,然后错误就会消失。float的精度有限,不能精确地表示大多数小数。 |
3
1
您是否尝试分配类型?
看来问题在于数据的准确性。有时当你有1.266666666…值被截断。 您也可以尝试在尝试插入之前将其舍入。 见: http://bugs.mysql.com/bug.php?id=7829 另外,看看这是否有帮助: http://www.ibm.com/developerworks/java/library/j-jtp0114/ |
4
0
最后我没有使用float、bigdecimal或double。我回到客户那里,他们同意放下硬币,因为不管怎样,客户总是要收整数,所以没必要把硬币存起来。但是,我仍然需要弄清楚如何正确地存储货币,因为这很可能会再次出现。 |
5
0
自定义的休眠映射和类定义是一个很好的方法。 |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 6 年前 |
Sinan Samet · Hibernate给出无法确定类型错误 6 年前 |
Carlos Chávez · Tomcat/Hibernate配置 6 年前 |
Seric · 更改Naturald参数名称后出错 6 年前 |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |