Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java nullpointerException,其中在playframework中使用ebeans关系获取模型_Java_Playframework_Models_Ebean - Fatal编程技术网

Java nullpointerException,其中在playframework中使用ebeans关系获取模型

Java nullpointerException,其中在playframework中使用ebeans关系获取模型,java,playframework,models,ebean,Java,Playframework,Models,Ebean,我需要将所有事件连接到用户 我创建了一个模型来处理这种关系: @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, NO

我需要将所有事件连接到用户

我创建了一个模型来处理这种关系:

@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
);
@实体
公共类关联扩展模型{
@独身癖
私人布鲁克;
@奥内托内
私人活动;
@列(nullable=false)
私有日历alarmTime=null;
公共枚举状态{
参加,也许,不参加,还没决定
}
私人身份;
公共附属机构(){
this.status=status.undecised;
}
publicstaticfinder=newmodel.Finder(
事件类,附属类
);
我尝试过这样做:

 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()));
}
publicstaticresult getEvents(){
if(Bruker.signedIn()){
List eventList=models.Event.find.where().eq(“创建者”),Bruker.find.byId(会话(“用户”)).findList();
List-affiliatedList=models.associated.find.where().eq(“bruker”,bruker.find.byId(会话(“用户”)).findList();
对于(附属i:附属清单){
添加(i.getEvent());
}
返回Bruker.signedIn(ok(views.html.layoutHtml.render(“MyEvents”,views.html.Event.MyEvents.render(eventList));
}
返回重定向(routes.Application.index().absoluteURL(request());
}
但是当我尝试运行它时,它会为
附加列表
返回一个
nullpointerException
,即使返回空列表应该没有问题

关于如何修正这个错误有什么想法吗


注:“布鲁克”的意思是“用户”挪威语。

你有sql日志吗?检查创建的查询?嗯,我没有sql日志记录的经验,现在用谷歌搜索,当我发现时会更新how@brax94如果附属字段是私有的,您如何访问它们?有getter和setter。我也没想过发布它们:)现在有一些日志,输出是4个不同的语句,3个它从Bruker where username=“myusername”中选择所有字段,并从Event where Event\u creator=“myusername”中选择所有字段。这不是我希望它返回的结果,因此我需要重新考虑我的查询。。