使用Hibernate将浮点值插入Mysql

时间:2013-03-21 09:27:56

标签: java mysql database hibernate

我正在尝试将浮点值保存到MySql数据库中。但是,在执行以下代码并且没有错误之后,该行不会插入到db中。我猜这是因为我的浮点值包含“f”。

关于如何克服这个问题的任何想法?

谢谢!

UserBean tailbean = new UserBean();

tailbean.setImei(555555559999f);
tailbean.setName("Rao");
tailbean.setPassword("hhh");
session = getSession();
session.beginTransaction();
session.save(tailbean);
session.getTransaction().commit();
session.close();

1 个答案:

答案 0 :(得分:0)

你正在构造一个正确的java float,它的值不包括f,f主要是让编译器意识到这是一个浮动数字,但从那以后它被视为正确的浮点数号。

对于float,数字可能太大了:它有32位,你输入的数字不适合这样的范围。

也许您需要使用double和后缀d