Class 如何从另一个实体类Java Persistance API获取属性关系,并通过servlet显示给JSP?
我有2个实体是实体会议和会议议程 我像这样从数据库编写代码实体类(EJB)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
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 ..?
请帮忙。。谢谢..我终于又找到了解决办法。