私は Netbeans 6.9.1 と Glassfish 3.1 を使用しています。DB は MySql です。
データベースに というテーブルがありHotelNames
ます。SQL を記述し、ホテル名を渡してホテル ID を取得する必要があります。解決できない例外が発生します。
@Override
public int GetHotelID(String hotellName) {
Query query = em.createNativeQuery("select ID from HotelNames where hotName ='"+ hotellName+"'");
String hotelID = (String) query.getSingleResult();
return Integer.parseInt(hotelID );
}
上記のコードで書いたSQLへのポイントを取得する例外
Caused by: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.String
MySQL 作成テーブルは次のようになります。
CREATE TABLE HotelNames (`ID` BIGINT NOT NULL AUTO_INCREMENT, `hotName` VARCHAR(255), PRIMARY KEY (`ID`));
BIGINT
これはSQLとコードに原因があると思いますが、int
これを解決できません。