제 질문은 Google App Engine과 소유되지 않은 관계를 구현하는 방법에 대한 모범 사례 문제입니다. 내 지속성을 할 JDO를 사용하고 내가과 같이 소유되지 않은 관계 내 목록을 지속하고있어 구글 문서에서 권장 좋아 : 내가 사용하여 개체의 목록을 조회 할 수 갔을 때 Unowned relationship 구현하기 Google App Engine
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class User implements Serializable, UserDetails {
...
@Persistent
private List<Key> groups;
...
}
지금 내 처지를 건너 왔어요 그들은 키 개체입니다. 그래서 Group 객체 목록을 반환하기 위해 그룹 키 목록을 얻었을 때 객체를 얻기 위해 그 키를 조사해야합니다. 내 질문은 모델 개체에 대한 소유하지 않은 조회를 수행하는 권장 방법은 무엇입니까?
내 Model 개체에 PersistanceManagerFactory의 인스턴스가 있어야 조회가 가능합니까?
Model 객체에서 GroupDAO 객체의 인스턴스를 사용해야할까요?
이 유형의 조회를 수행해야하는 유틸리티가 있어야합니까?
저는 이것을 처음 접하므로 어떤 것을하는 것이 가장 좋은 방법인지 알고 싶습니다. 감사.
Guice의 ServletModule을 사용하는 경우, Guice가 PersistenceManagerFilter에 PersistenceManager를 삽입 할 수 있으므로 request.getAttribute()를 사용할 필요가 없기 때문에 더욱 쉽습니다. 이 경우, PersistenceManagerModule은 단지 PMF.get() – NamshubWriter