EJB关系

时间:2017-06-06 12:20:58

标签: java java-ee java-ee-7

我正在编写一个管理计算机耗材的Web应用程序,以便在JEE中开发。在我的数据库中,个人表链接到登录表;我用他的登录信息插入了一个工作人员,然后在插入后,我执行以下代码:

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

我收到此错误:

Avertissement:   StandardWrapperValve[SettingPersonnal]: Servlet.service() for servlet SettingPersonnal threw exception
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
    at java.util.Vector.get(Vector.java:748)
    at org.eclipse.persistence.indirection.IndirectList.get(IndirectList.java:442)

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的LoginList为空。当您尝试从LoginList get(0)时,会引发错误。如果您不希望能够在登录列表中插入没有值的记录,您可以像这样使用Bean验证:

@NotNull @Size(min = 1)
List<MyLoginClass> loginList;