我在使用Hibernate中的BigDecimal类获取确切的数字值时遇到问题

时间:2019-02-05 12:40:06

标签: java hibernate

我有一个变量是 BigDecimal abc ,我使用Hibernate在数据库中存储的column_name为(abc decimal(30,20))。因此,当我使用abc变量和value = 00.0000000000保存数据时,它将完美地存储在数据库中,但是当我使用Hibernate从数据库中获取数据时,它将以 0E-10 存储在 BigDecimal abc 中>但是我需要在数据库中有确切的存储值。

是否有人可以解决上述问题?

我已经尝试在Google中以及在stackoverflow中使用。

1 个答案:

答案 0 :(得分:1)

here所述,双倍乘法可以得到意外的结果。您将不得不将其存储为字符串,并且在检索它时,您进行了转换,它将保留正确的值。