【问题标题】:Insert float value to Mysql with Hibernate使用 Hibernate 将浮点值插入 Mysql
【发布时间】:2013-03-21 09:27:56
【问题描述】:

我正在尝试将浮点值保存到我的 MySql 数据库中。但是,在没有错误地执行以下代码后,该行不会插入到数据库中。我猜这是因为我的浮点值包含一个“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();

【问题讨论】:

  • 您的浮点数不包含 f。这只是将浮点数与其他可能的数值区分开来的语法。您的问题出在其他地方。

标签: java mysql database hibernate


【解决方案1】:

你正在构造一个正确的java浮点数,它的值不包括f,f主要是为了让编译器首先意识到这是一个浮点数,但从那时起它被视为正确的浮点数。

对于float,可能数字太大:它有 32 位,您输入的数字不在此范围内。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 2014-01-22
    • 2018-03-13
    • 2013-04-24
    相关资源
    最近更新 更多