0

存在一个我无法控制的类:

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

  // getters and setters
}

我想把这个人坚持到 Mongo 中,但我不能用@Entity其他注释来改变这个类的定义。

我希望 Mongo 中的文档看起来类似于:

{ name : "You", elevation : 65 }

解决这个问题的最佳方法是什么?转换器?扩展课?包含类?

4

2 回答 2

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 回答
0

最简单的方法是将其嵌入您控制的一个中,并可以将@Id 放在上面。

于 2012-04-11T02:18:12.887 回答