假設,可以說我有一個名爲Person
的域對象。它看起來像這樣:使用Morphia堅持域對象而不添加不必要的註釋到域對象的策略?
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用戶都知道我需要創建一個類型爲ObjectId
的ID字段並用@Id
對其進行註釋。此外,我需要用@Entity("members")
註釋該課程。我不一定要用Morphia/MongoDB特定的註釋來混亂我的漂亮域對象。
所以...同行堆垛機,我該怎麼做才能保持這個實現儘可能乾淨?