假设,假设我有一个名为Person
. 它看起来像这样:
public class Member {
private final String firstName;
private final String lastName;
private final String email;
private final String password;
public Member(String firstName, String lastName, String email, String password) {
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
this.password = password;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String getEmail() {
return email;
}
public String getPassword() {
return password;
}
}
我还有一个 MemberRepository 接口,它定义了基本的 CRUD 和其他一些含糖的方法。
现在假设我想使用 Morphia 将这个域对象保存在 MongoDB 实例中。我已经创建了我的 MorphiaMemberRepository 实现,但我不确定如何尽可能少地存储域对象。
任何 Morphia 用户都会知道我需要创建一个 ID 类型的字段ObjectId
并用@Id
. 此外,我需要用@Entity("members")
. 我不一定想用 Morphia/MongoDB 特定的注释来弄乱我漂亮的域对象。
所以......堆垛机的朋友们,我应该怎么做才能使这个实现尽可能干净?