我有這種類型的本記錄我的收藏裏無法從MongoDB的結果Java自定義對象映射
{
"_id": {
"$oid": "537470dce4b067b395ba47f2"
},
"symbol": "CMC",
"tvol": 76.97
}
在檢索結果,我無法映射到我的自定義對象 這是我的客戶端程序
public class Data {
public static void main(String[] args) {
try {
String textUri = "mongodb://admin:[email protected]:43388/stocks";
MongoURI uri = new MongoURI(textUri);
Mongo m = new Mongo(uri);
DB db = m.getDB("stocks");
DBCollection table = db.getCollection("stock");
BasicDBObject searchQuery = new BasicDBObject();
DBCursor cursor = table.find(searchQuery);
while (cursor.hasNext()) {
Security sec = (Security) cursor.next();
System.out.println(sec.getSymbol());
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
}
}
Security.java
package com;
import com.mongodb.BasicDBObject;
public class Security extends BasicDBObject {
public Security() {
}
private String symbol;
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
}
這是我得到的例外。
Exception in thread "main" java.lang.ClassCastException: com.mongodb.BasicDBObject cannot be cast to com.Security
at com.Data.main(Data.java:25)
你要買什麼呢?似乎你正在尋找股票。並使用搜索作爲BasicDbObject並將結果分配給安全性?這裏的安全性如何? – Mani
儘管我爲我的dto使用了相同的名稱股票,但它引發了異常。 – Pawan
你的意思是「使用同一個名字」? - 你是如何將記錄插入到mongodb中的? – Mani