2013-03-21 63 views
0

我想將一個浮點值保存到MySql數據庫中。然而,在下面的代碼沒有錯誤的情況下,該行沒有插入到數據庫中。我猜測這是因爲我的float值包含一個「f」。用Hibernate插入浮點值到Mysql

有關如何解決此問題的任何想法?

謝謝!

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(); 
+0

你的float不包含* f。這只是用於區分花車和其他可能的數值的語法。你的問題在別處。 – Perception 2013-03-21 09:32:18

回答

0

你正在構建一個合適的Java float,它的價值不包括f,殲主要是使編譯器意識到這是在第一個地方一個浮點數,但從那時起,它被視爲適當浮動數。

也許這個數字對於float來說太大:它有32位,並且你輸入的數字不符合這個範圍。

也許你需要使用double和後綴d