1

私はMongoDbが初めてです。データベースからデータを取得しようとしていました。ここに私のコードの一部があります:

    dbc(TABLENAME).find ( MongoDBObject (UID -> uid)).toList.foreach {s =>
      val Rollno = s.getAs[String](ROLL).getOrElse ("?")

どうやら ROLL は整数として設定されており、エラー java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String が発生し続けます。それを取得する簡単な解決策はありますか?

4

1 に答える 1

4

整数として取得してからtoStringを使用するのはどうですか?

dbc(TABLENAME).find ( MongoDBObject (UID -> uid)).toList.foreach {s =>
  val Rollno = s.getAs[Int](ROLL).map(_.toString).getOrElse("?")
于 2012-07-15T09:16:54.273 に答える