2013-01-20 3 views
4

ebean 및 Play Framework 2에서 중첩 컬렉션을 열망하는 올바른 방법은 무엇입니까? registration.participants.fieldValues.field 객체는 id를 가지고 몇 가지 이유를 들어ebean에서 컬렉션을 열망하는 방법은 무엇입니까?

Registration registration = find 
    .fetch("participants") 
    .fetch("participants.fieldValues") 
    .fetch("participants.fieldValues.field") 
    .where().eq("token", token).findUnique(); 

: 나는 이것을 시도했다. field 속성의 나머지는 null입니다. 예 : field.name은 값을 가져야 할 때 null입니다.

편집 : Field.name을 비공개로 설정하고 getter/setter를 추가하면 그 값을 얻을 수 있습니다. 하지만 이후로 나는 fetch("participants.fieldValues.field")을 사용하여 getter/setter를 필요로하지 않고 열심히 가져 오지 않아야합니까?

+0

여러 번 겪었던 getters 및 setters :-( – adis

+0

이것은 멋진 새 프레임 워크이며 getter 및 setter를 생성하므로 시간을 절약하고 코드를 깨끗하게 유지할 수 있습니다. 귀하의 데이터에 접근하는 것은 getters와 setter를 작성하는 것입니다 .WTF? – Brian

+0

git repo로 샘플을 게시하십시오. 이것에 대해서 궁금합니다. 그러면 구글 그룹에 질문하거나 버그 보고서를 게시 할 것입니다. – adis

답변

3

마법이 작동하지 않는 것은 모두를위한 시간 낭비입니다. 나는 genered getters와 setters에 많은 문제가있었습니다. 일부는 템플릿의 모델을 참조하는 것과 관련이 있습니다. 나는 게터와 세터를 만들고 내 ebean 모델에 대해 필드를 비공개로 유지하고 결코 뒤돌아 보지 않았습니다.