我正在编写一个管理计算机耗材的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)
任何人都可以帮助我吗?
答案 0 :(得分:0)
您的LoginList为空。当您尝试从LoginList get(0)
时,会引发错误。如果您不希望能够在登录列表中插入没有值的记录,您可以像这样使用Bean验证:
@NotNull @Size(min = 1)
List<MyLoginClass> loginList;