Java Hibernate在PostgreSQL中将BigDecimal映射为数字

Java Hibernate在PostgreSQL中将BigDecimal映射为数字,java,postgresql,hibernate,Java,Postgresql,Hibernate,对于BigDecimal类型,建议使用什么方法保持/映射Java Hibernate entity->PostgreSQL?现在我把它们保持为简单的VARCHAR(字符变化),我对“float values不等式”(任何随机数出现在高位)没有问题,但是当数据在表中显示(数十万行)(在我的解决方案中)时,我需要将字符串转换为bigdecim,因为数据可以排序。我考虑将VARCHAR转换为数字(19.4)。p> 如果我能强制实体中的大小数保留 始终缩放==*4 “浮点值不相等”的问题是否发生在 将

对于BigDecimal类型,建议使用什么方法保持/映射Java Hibernate entity->PostgreSQL?现在我把它们保持为简单的VARCHAR(字符变化),我对“float values不等式”(任何随机数出现在高位)没有问题,但是当数据在表中显示(数十万行)(在我的解决方案中)时,我需要将字符串转换为bigdecim,因为数据可以排序。我考虑将VARCHAR转换为数字(19.4)。p>
  • 如果我能强制实体中的大小数保留 始终缩放==*4
  • “浮点值不相等”的问题是否发生在 将使用数字(19,4)

我知道这个数字应该是固定的(据我所知,实数取决于数据库),但如果我设置了新的BigDecimal(1)或新的BigDecimal(1.2),该怎么办?在PostgreSQL中是否存在小数点后出现0以外的内容的情况?我是用钱工作的,所以我不能犯错误。我不用钱,这只是个例子。我使用的唯一类型是BigDecimal和String(来自输入),我个人在
@列(name=“sum_operation”,scale=2,precision=20)@NotNull私有BigDecimal sumOperation中很好地使用了数字存储
这对我来说很好,对于数字,我可以使用纯sql agregation等。我知道数字应该是固定的(据我所知,它取决于数据库),但如果我设置了新的BigDecimal(1)或新的BigDecimal(1.2),该怎么办?在PostgreSQL中是否存在小数点后出现0以外的内容的情况?我是用钱工作的,所以我不能犯错误。我不用钱,这只是个例子。我使用的唯一类型是BigDecimal和String(来自输入),我个人在
@列(name=“sum_operation”,scale=2,precision=20)@NotNull私有BigDecimal sumOperation中很好地使用了数字存储
这对我来说很好,而且对于数字,我能够使用纯sql语法等等。