Java 对象添加到数组

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

我有一个EJB对象需要添加到数组列表中。添加到数组后,列表中的所有对象都引用最后一个对象

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?