にマッピングjavaの休止Spring MVCのHibernateは私は</p> <p>それぞれ</p> <p>列Acc_noとCUST_IDはタイプのBigInt(14)とのBigInt(10)であるMySQLのテーブル名の顧客を持っていると私は確認したいロングMySQLのBIGINTエラー
Beanクラスの顧客によるMySQLの中の値
@Id
@GeneratedValue(strategy =GenerationType.AUTO)
@Column(name="Cust_ID")
long Cust_ID;
@Id
@GeneratedValue(strategy =GenerationType.AUTO)
@Column(name="Acc_No")
long Acc_No;
@Column(name="C_New_Pwd")
String C_New_Pwd;
CustomerDAOImplに私はこの
0をやっている間long custid=Long.parseLong(clog);
long acc_no=Long.parseLong(accno);
Session session = sessionFactory.openSession();
String SQL_QUERY =" from com.mla.Customer as o where o.Cust_ID=? and o.Acc_No=? and o.C_New_Pwd=?";
Query query = session.createQuery(SQL_QUERY);
query.setParameter(0,(Long)custid);
query.setParameter(1, (Long)acc_no);
query.setParameter(2, pwd);
List list = query.list();
例外:com.mysql.jdbc.exceptions.jdbc4.MySQLDataException:列 '10' で '9.87654321E9' は外部データ型INTEGERの有効な範囲です。
setParameterのロングキャスティング私は意図的に行いましたが、同じ例外はありません。ここで
はなぜあなたの代わりに長いのをBigIntegerを使用していませんか? –
@KillerDeathだから私はこれを使用しましたが、なぜこの変数を使用するのですか?このBigIntegerで普通のint値をチェックするのに問題がないことを願っています。 –
@KillerDeathそしてBigIntegerに文字列をどのようにパースしますか? ...私のコードを参照してください –