Java Hibernate无法将浮点数正确写入MS SQL 2005数据库
在这种情况下,我有一个映射到ms sql server decimal(18,3)的java double属性,在我将其更改为decimal之前它是float,但结果是相同的。当我持久化java浮点数时,浮点将丢失。换句话说(java->db)2.0345678D->20345678.00。有人遇到过类似的事情吗。我似乎在hibernate中找不到已知的bug。我确实发现ms sql浮点和小数点存在问题,但不是真正的解决方案 谢谢, 彼得你必须 注:Java Hibernate无法将浮点数正确写入MS SQL 2005数据库,java,sql-server,hibernate,Java,Sql Server,Hibernate,在这种情况下,我有一个映射到ms sql server decimal(18,3)的java double属性,在我将其更改为decimal之前它是float,但结果是相同的。当我持久化java浮点数时,浮点将丢失。换句话说(java->db)2.0345678D->20345678.00。有人遇到过类似的事情吗。我似乎在hibernate中找不到已知的bug。我确实发现ms sql浮点和小数点存在问题,但不是真正的解决方案 谢谢, 彼得你必须 注: 小数点18,3允许小数点后有3位数字。所以2
小数点18,3允许小数点后有3位数字。所以
2.0345678D
将是2.034
无论如何,嗨,彼得,你试过使用BigDecimal代替decimal吗?我已经将java属性设置为@Column(name=“columnName”,precision=3,scale=18,columnDefinition=“decimal(18,3)”,但它仍然不起作用。