nullpointerException, где получение моделей, использующих отношения ebeans в playframework

Мне нужно, чтобы все события были связаны с пользователем.

Я создал модель для обработки этого отношения:

@Entity
public class Affiliated extends Model{

@OneToMany
private Bruker bruker;
@OneToOne
private Event event;
@Column(nullable = false)
private Calendar alarmTime = null;

public enum Status{
    ATTENDING, MAYBE, NOT_ATTENDING, UNDECIDED
}

private Status status;

public Affiliated(){
    this.status=Status.UNDECIDED;
}

public static Finder<Event, Affiliated> find = new Model.Finder<Event, Affiliated> (
       Event.class, Affiliated.class
);

Я пытался сделать это:

 public static Result getEvents(){
    if(Bruker.signedIn()) {
        List<models.Event> eventList = models.Event.find.where().eq("creator", Bruker.find.byId(session("User"))).findList();
        List<Affiliated> affiliatedList = models.Affiliated.find.where().eq("bruker", Bruker.find.byId(session("User"))).findList();
        for (Affiliated i : affiliatedList) {
            eventList.add(i.getEvent());
        }
        return Bruker.signedIn(ok(views.html.layoutHtml.render("MyEvents", views.html.Event.myEvents.render(eventList))));
    }
    return redirect(routes.Application.index().absoluteURL(request()));
}

Но это возвращает nullpointerException за affiliatedList когда я пытаюсь запустить его, хотя не должно быть проблем с возвратом пустого списка.

Есть мысли о том, как исправить эту ошибку?

ps: "bruker" означает "пользователь" на норвежском языке.

0 ответов

Другие вопросы по тегам