MongoDBがBSON/JSONオブジェクトを返すようです。MongoDB Java Driverを使用してDBObjectをPOJOに変換
私は確かにあなたがPOJOとして保存することができる文字列、intsなどとして値を取得できると思った。
私は、リスト...(cur.next())を反復した結果、DBObject(BasicDBObjectとしてインスタンス化されています)を持っています。
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;
}
EDIT:それはかなり明白だ、ちょうどこのような何かを行います。
愚かな私です私自身のPOJOに変換するGSONを使用
、あなただけDBObjectを上()を取得呼び出して値を取得することができます。コードを投稿します。 –
Ankur