이것은 내 웹 사이트 중 첫 번째 질문이므로 내 비 전문성을 용서해주십시오.Playframework Siena 필터링 및 주문
나는 (GAE와) 시에나 모듈 playframework를 사용하고 난 다음과 같은 문제가 건너 온 : 예를 들어
public class Meeting extends Model{
@Id
public Long id;
public String place;
@Owned
Many<MeetingUser> users;
.
.
.
}
public class User extends Model{
@Id
public Long id;
public String firstName;
public String lastName;
@Owned
Many<MeetingUser> meetings;
.
.
.
}
public class MeetingUser extends Model{
@Id
public Long id;
public Meeting meeting;
public User user;
.
.
.
public User getUser(){
return Model.all(User.class).filter("id", user).get();
}
public Meeting getMeeting(){
return Model.all(Meeting.class).filter("id", meeting).get();
}
}
내가 회의 목록 및 모든 사용자입니다 : 을 감안할 때 3 개 단체
이것은 완료되었습니다 (더 좋은 방법이 있습니까?) 그러나 필터링 (특히 많은 필터를 동적으로 필터링)의 경우 MeetingUser에서 쿼리의 필터 방법을 사용할 수 없습니다. MeetingUser의 필드 (firstName) 필드를 필터링해야합니다. 주문시에도 동일한 문제가 발생합니다. 두 가지 문제에 대한 해결책이 필요합니다.
제 문제가 명확하고 여기에 도움을 주시면 감사하겠습니다.
가입 요청으로 무엇을 의미하는지 모르겠습니다. GAE 호환성을위한 솔루션은 무엇입니까? meeting.users.asQuery() // 쿼리를 반환합니다. .filter ("firstname", "XXX"). fetch(); // MeetingUser 클래스에 "firstname"필드가 없으므로 오류가 발생합니다. –
가입 요청은 동시에 여러 테이블에 대한 요청입니다 ... 고전적인 SQL JOIN (그물에 대한 정보를 찾을 수 있습니다) – mandubian
내 샘플에 대해, 나는 당신이 MeetingUsers firstname에 걸러 내고 싶다고 생각했습니다 ... 그래서 그것은 내가 원하는 것을 이해하지 못했던 것 같습니다 ... – mandubian