며칠 째로 App Engine을 사용하고 있습니다. 나를 위해 가장 중요한 것은 이제 데이터를 모델링하는 것이므로 그것에 관해 몇 가지 질문이 있습니다. 간단한 MyUser
클래스가 있다고 가정 해 보겠습니다. 모든 친구가 사용자이기 때문에 내가 MyUser
필드가 자신의 친구 목록에서이 친구가있는 다른 참고 MyUser가 있기 때문에 내가 buddyOf 필드가App Engine Datastore - 데이터 모델
@Entity
public class Buddy {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key id;
private Date createAt;
private MyUser user;
private Key buddyOf;
}
이 클래스에서 : 나뿐만 아니라 그렇게 보이는 Buddy
클래스가 있습니다. 질문 : Datastore 한 명의 샘플 친구에게서 얻은 것이라면 MyUser
도 마찬가지입니까? 그렇다면 MyUser
클래스에있을 때 다른 Entity
을 임베디드하고 Entity
을 하나 더 등 ...? 어쩌면 다른 엔티티에만 Key
개의 필드를 유지해야합니까? 주요 질문은 데이터 저장소에 데이터를 저장하는 방법입니다. 컴포지션을 사용해야하고 다른 객체 안에 객체가 있어야합니까? 그렇다면 무엇이 객체에있는 객체의 객체와 함께 무엇입니까? 최상의 접근 방법은 무엇입니까?