0

私が制御できないクラスが存在します:

public class MyPerson {
  private String name;
  private int elevation;

  // getters and setters
}

この人物を Mongo に保持したいのですが、このクラス定義を@Entity他のアノテーションで変更することはできません。

Mongo のドキュメントを次のようにしたいと思います。

{ name : "You", elevation : 65 }

これにアプローチする最良の方法は何ですか?コンバータ?延長クラス?クラスを含む?

4

2 に答える 2

0

最も簡単な方法は、制御するものに埋め込むだけで、@Id を配置できます。

于 2012-04-11T02:18:12.887 に答える
0

働かなければならない:

morhpia.map(MyPerson.class);
Datastore ds = morhpia.createDatastore(mongo, "my_database");
MyPerson pe = new MyPerson();
pe.setName("cmonkey");
ds.save(pe);

ただし、POJO に@Id フィールドを追加する必要があります。これは Morphia に必要です。

于 2012-03-26T18:57:25.403 に答える