Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 如何从另一个实体类Java Persistance API获取属性关系,并通过servlet显示给JSP?_Class_Jpa_Ejb_Entity - Fatal编程技术网

Class 如何从另一个实体类Java Persistance API获取属性关系,并通过servlet显示给JSP?

Class 如何从另一个实体类Java Persistance API获取属性关系,并通过servlet显示给JSP?,class,jpa,ejb,entity,Class,Jpa,Ejb,Entity,我有2个实体是实体会议和会议议程 我像这样从数据库编写代码实体类(EJB) public class Meeting implements Serializable { ...... @XmlTransient public Collection<MeetingAgenda> getMeetingAgendaCollection() { return meetingAgendaCollection; } public void setMee

我有2个实体是实体会议和会议议程

我像这样从数据库编写代码实体类(EJB)

public class Meeting implements Serializable {
......
 @XmlTransient
    public Collection<MeetingAgenda> getMeetingAgendaCollection() {
        return meetingAgendaCollection;
    }

    public void setMeetingAgendaCollection(Collection<MeetingAgenda> meetingAgendaCollection) {
        this.meetingAgendaCollection = meetingAgendaCollection;
    }
.......
}
public class ControllerServlet extends HttpServlet {
    @EJB
    private RapatFacadeLocal rapatFacade;

public void init() throws ServletException { 
        // store category list in servlet context      
   getServletContext().setAttribute("meetings", rapatFacade.findAll());
}
......
Rapat selectedMeeting = rapatFacade.find(Long.parseLong(id));
                     request.setAttribute("meetingDetails",selectedMeeting); 

 Collection<RapatAgenda> agenda = selectedMeeting.getRapatAgendaCollection();
                     request.setAttribute("meetingAgendas", agenda);

 Unit selectUnit = unitFacade.find(selectedMeeting.getUnitInisiatorId());
                     request.setAttribute("initiator", selectUnit);
方法getMeetingAgendaCollection是来自会议实体的关系。然后,在我的控制器servlet中,我像这样调用EJB

public class Meeting implements Serializable {
......
 @XmlTransient
    public Collection<MeetingAgenda> getMeetingAgendaCollection() {
        return meetingAgendaCollection;
    }

    public void setMeetingAgendaCollection(Collection<MeetingAgenda> meetingAgendaCollection) {
        this.meetingAgendaCollection = meetingAgendaCollection;
    }
.......
}
public class ControllerServlet extends HttpServlet {
    @EJB
    private RapatFacadeLocal rapatFacade;

public void init() throws ServletException { 
        // store category list in servlet context      
   getServletContext().setAttribute("meetings", rapatFacade.findAll());
}
......
Rapat selectedMeeting = rapatFacade.find(Long.parseLong(id));
                     request.setAttribute("meetingDetails",selectedMeeting); 

 Collection<RapatAgenda> agenda = selectedMeeting.getRapatAgendaCollection();
                     request.setAttribute("meetingAgendas", agenda);

 Unit selectUnit = unitFacade.find(selectedMeeting.getUnitInisiatorId());
                     request.setAttribute("initiator", selectUnit);
我想显示来自表实体会议和会议议程的数据…但我不能。。 请帮忙

我在JSP页面中编写代码。。像这样

 <c:forEach var="meeting" items="${meetings}">
<td> MeetingCode :  ${meeting.meetingCode} </td>
<td> Meeting :  ${meeting.meeting} </td>
<td> Agenda :  ${meeting.getMeetingAgendaCollection} </td> 
</c:forEach>

会议代码:${meeting.MeetingCode}
会议:${Meeting.Meeting}
议程:${meeting.getMeetingAgendaCollection}
如何使用getMeetingAgendaCollection显示数据议程???


谢谢你的帮助。

我终于找到了解决办法, 在我的控制器servlet中

  Rapat selectedMeeting = rapatFacade.find(Long.parseLong(id));
                     request.setAttribute("meetingDetails",selectedMeeting); 


  Collection<RapatAgenda> agenda = selectedMeeting.getRapatAgendaCollection();
                     request.setAttribute("meetingAgendas", agenda); 
问题解决了

what selectedMeeting.getUnitInisiatorId() syntax is correct ..?

请帮忙。。谢谢..

我终于又找到了解决办法。