2011-04-25 3 views
6

데이터 저장소에 배치 할 개체에는 태그 집합이 있습니다.Java의 Google App Engine 데이터 저장소에서 목록 속성을 어떻게 사용합니까?

public class Model 
{ 
    List<String> tagList 
    ... 
} 

파이썬에서 Google App Engine에는 목록 속성 개념이 있습니다. Java의 동등 개념 (존재하는 경우)은 무엇이며 Java, JPA 및/또는 JDO의 목록 속성은 어떻게 사용합니까?

+0

대답은 파이썬을 사용하지 않기를 바랍니다! – onejigtwojig

+0

JPA 구현을 아는 사람은 누구입니까? – onejigtwojig

+1

Java와 함께 사용할 수있는 JPA 및 JDO 외에도 데이터 액세스 API의 다른 옵션이 있습니다 (예 : Objectify). – topchef

답변

10

이 정확히 내 블로그 게시물을 참조 : Efficient Keyword Search with Relation Index Entities and Objectify for Google Datastore. Relation Index Entities 및 Objectify를 사용하여 목록 속성으로 검색을 구현하는 방법에 대해 설명합니다.

은 요약하면 :

Query<DocumentKeywords> query = ofy.query(DocumentKeywords.class); 
    for (String keyword : keywords) { 
    query = query.filter("keywords", keyword); 
    } 

    Set<Key<Document>> keys = query.<Document>fetchParentKeys(); 

    Collection<Document> documents = ofy.get(keys).values(); 
DocumentKeywordsDocument 개체에 대한 모든 키워드 목록 속성 (컬렉션)를 포함

Document 엔티티가 DocumentKeywords에 대한 부모입니다.

+1

귀하의 블로그 게시물은 내가 찾고있는 것입니다! 감사.. – onejigtwojig

3

사용 JDO에서

@Persistent 
private List<ContactInfo> contactInfoSets;