我使用 Spring Data JPA 将电话号码保存在数据库中,
在模型中我定义了这个
private String directPhone;
同时保存 supplier.directPhone="99250397679"
在数据库中它以指数形式保存
它以这种形式保存 direct_phone: 9.925039767E9
Supplier supplier=supplierRepository.findOne(new Long(1));
并在收到它时以指数形式给我。
但我想要字符串形式。帮助我进入字符串形式。同样的事情发生在 year=2005
上,它保存 year=2005.0
最佳答案
这与 Spring Data 没有任何关系。您在使用普通 JDBC 时也遇到过这个问题。
MySQL定义了各种numeric types你可能正在使用 FLOAT
, DOUBLE
or DECIMAL(n, m)
, NUMERIC(n, m)
存储 float 。
年
需要使用INTEGER
,direct_phone
需要使用VARCHAR
。
关于java - Spring Data JPA(MySQL)将String保存为指数形式而不是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34972340/