MongoDB コレクションからオブジェクトを挿入および取得するための共通の方法が必要です。すべての mongo db 操作で、Jongo ライブラリを使用しています。これが私のコードです:
public UserModel getUserByEmailId(String emailId) {
String query = "{emailId:'"+emailId+"'}";
Object obj = storage.get(query);
UserModel user = (UserModel) obj;
//getting exception on above line. I am sure that I have UserModel
//type of data in obj
// Exception is: java.lang.ClassCastException: Cannot cast java.util.LinkedHashMap to UserModel
return user;
}
これが「storage.get(String query)」メソッドです。私の意図は、mongo db からデータを読み取る一般的な方法を用意することです。だからこそ、Object を返すようにしたいのです。(間違っていたら遠慮なくコメントしてください)
public Object get(String query) {
Object obj = collection.findOne(query).as(Object.class);
return obj;
}
//Here: collection is my "org.Jongo.MongoCollection" type object.
「オブジェクト」からオブジェクトのUserModelタイプを取得する正しい方法は何ですか? さらに情報が必要な場合はお知らせください