Java EJB关系

Java EJB关系,java,jakarta-ee,java-ee-7,Java,Jakarta Ee,Java Ee 7,我正在写一个在JEE中开发的计算机耗材管理的web应用程序。在我的数据库中,personal表链接到login表;我用一个职员的登录名插入,然后在插入之后,我执行以下代码: Personnel personnel = personnelFacade.find(id); List<Page> pages = pageFacade.findByNiveau(personnel.getLoginList().get(0).getNiveauAcces()); 有人能帮我吗?您的登

我正在写一个在JEE中开发的计算机耗材管理的web应用程序。在我的数据库中,personal表链接到login表;我用一个职员的登录名插入,然后在插入之后,我执行以下代码:

Personnel personnel = personnelFacade.find(id);
    List<Page> pages = pageFacade.findByNiveau(personnel.getLoginList().get(0).getNiveauAcces());

有人能帮我吗?

您的登录列表是空的。尝试从登录列表中获取(0)时,会引发错误。如果您不想在loginlist中插入没有值的记录,可以使用如下Bean验证:

@NotNull @Size(min = 1)
List<MyLoginClass> loginList;
@NotNull@Size(最小值=1)
列表登录列表;

登录列表为空,您需要调试代码并查看原因谢谢您的回答奇怪的是,当我重新定义服务器glassfish并执行代码时
personal personal=personalfacade.find(id);List pages=pageFacade.findByNiveau(personals.getLoginList().get(0.getniveuacces())在我来记录它行走的同一个员工身上,没有问题。重新定义服务器意味着什么?什么时候发生?只有在插入之后?