Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate无法将浮点数正确写入MS SQL 2005数据库_Java_Sql Server_Hibernate - Fatal编程技术网

Java Hibernate无法将浮点数正确写入MS SQL 2005数据库

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

在这种情况下,我有一个映射到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.0345678D
将是
2.034
无论如何,

嗨,彼得,你试过使用BigDecimal代替decimal吗?我已经将java属性设置为@Column(name=“columnName”,precision=3,scale=18,columnDefinition=“decimal(18,3)”,但它仍然不起作用。