2012-05-12 4 views
0

나는 곧바로 앞으로 나아가 야 할 다 대다 관계를 올바르게 구성하려고 벽에 머리를 내민다.많은 관계가 많은 App Engine JAVA

나는 쇼핑 목록 클래스이고, 상품은 클래스입니다. 간단히 쇼핑 목록에서 항목 목록을 보유 할 수 있기를 바랍니다.

Google App Engine 설명서 링크로 회신하지 마십시오. Google이 느슨하게 던지는 이론이 아닌 자신의 프로젝트에서 다른 사람이 사용한 실례를 찾고 있습니다.

+0

데이터 저장소를 관계형 데이터베이스로 생각하지 않아야합니다. ** ** 관계형 데이터베이스가 아닙니다. –

+0

GAE의 관계 설명서 https://developers.google.com/appengine/docs/java/datastore/jdo/relationships – NathofGod

답변

0

그것은 쉽게에 대한 페이지가 있습니다.

다 대다 관계를 보유하는 클래스를 만듭니다. 귀하의 경우 :. 여기

class ShoppingListItems(){ 

    @Id 
    private String id; 
    private Long shoppingListId; 
    private Long itemId; 

    public ShoppingListItems(Long shoppingListId, Long itemId) { 
    this.id = shoppingListId.toString() + "-" + itemId.toString(); 
    this.shoppingListId = shoppingListId; 
    this.itemId = itemId; 
    } 

    public String getId() { 
    return id; 
    } 

    public static void addItemToList(Long shoppingListId, Long itemId, DAO dao) { 
     // add shopping list and itemsr IDs to the ShoppingListItems 'join' table 
     ShoppingListItems record = new ShoppingListItems(shoppingListId, itemId); 
     dao.ofy().put(record); 
    } 

@Id 및 dao.ofy() (기록) 객관화의 용어에서 유래 넣어하지만 당신이 원하는대로 당신은 JPA 또는 JDO를 사용할 수 있습니다.

+0

에 문의하십시오. 원래이 작업을 수행하려고했으나 Google 문서를 읽은 후 확신 할 수있었습니다. 실제 관계형 데이터베이스를 모방 할 수 있다고 제안하면서 더 좋은 방법입니다. 귀하의 예를 들어 주셔서 감사합니다 – NathofGod

0

mongodb에서와 같이 부모 항목 안에 항목을 '보관'할 수 없습니다.

당신은 그러나

이 항목 클래스에서 ID를 가지고 당신의 쇼핑 목록 클래스에 추가 쇼핑 목록 클래스에서 항목 클래스를 참조 할 수 있습니다. 이 같은 모양 : 당신이 GAE 문서를 원하는 해달라고 알고

db.ListProperty(db.Key)

을하지만 그들은 모델링 관계 here