Java 对象添加到数组
我有一个EJB对象需要添加到数组列表中。添加到数组后,列表中的所有对象都引用最后一个对象Java 对象添加到数组,java,jakarta-ee,ejb,Java,Jakarta Ee,Ejb,我有一个EJB对象需要添加到数组列表中。添加到数组后,列表中的所有对象都引用最后一个对象 private @EJB JiraissueFacade jiraissueFacade; for (MajorEvent mjrEvent : listOfMajorEvent) { System.out.println("Mjr evnet id"+mjrEvent.getJissueId()); Jiraticket jira
private @EJB
JiraissueFacade jiraissueFacade;
for (MajorEvent mjrEvent : listOfMajorEvent) {
System.out.println("Mjr evnet id"+mjrEvent.getJissueId());
Jiraticket jiraticket_mjr = new Jiraticket();
jiraticket_mjr = jiraissueFacade.findByID(mjrEvent
.getJissueId());
jiraticket_mjr.setSelected(mjrEvent.getFlag());
System.out.println("Jiraticket pkey :"+jiraticket_mjr.getPkey());
listOfJiraticket.add(jiraticket_mjr);
}
输出
当它在控制台中打印pkey时,它会打印单个对象,但当我从“listOfJiraticket”中获得最终列表时,所有对象都是指最后一个对象。如何更正?发布您用来向自己演示“所有对象都指向最后一个对象”的代码。@MarkoTopolnik您能告诉我如何更正它吗?什么是“EJB对象”,它们是JPA实体吗?如果是,是否为
Jiraticket
实体?如果是这样的话,Jiraticket#getPkey()
是Id的getter,还是数据库primarykey的getter,甚至是其他什么?您是否在Jiraticket
上正确实现了hashcode和equals?还有很多问题,但这只是一个开始。另一个问题是,为什么用mjr来缩写Major?