MongoDB は BSON/JSON オブジェクトを返すようです。
POJOとして保存できる文字列、intなどの値を取得できると思いました。
リストを繰り返し処理した結果、DBObject (BasicDBObject としてインスタンス化) ができました ... (cur.next())。
JSON シリアライザー/デシリアライザーを使用するために POJO にデータを取得する唯一の方法は (ある種の永続化フレームワークを使用する以外に) ですか?
私の方法は次のようになります。
public List<User> findByEmail(String email){
DBCollection userColl;
try {
userColl = Dao.getDB().getCollection("users"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace();}
DBCursor cur = userColl.find();
List<User> usersWithMatchEmail = new ArrayList<User>();
while(cur.hasNext()) {
// this is where I want to convert cur.next() into a <User> POJO
usersWithMatchEmail.add(cur.next());
}
return null;
}
編集:これは明らかです。このようなことをしてください。