如何使用struts2 – jqgrid插件和hibernate在jqgrid中显示两个表数据

我使用的是Struts 2.3.7,struts2-jquery-grid-plugin-3.5.0和hibernate 3.6。 我想在jqgrid上显示来自两个不同表的数据。

我的问题是我必须在一个jqgrid显示两个表数据。第一个三个jqgrid列由Issue表填充,最后一个Column name="assignedTo"Issue_Tracker表填充。 如何显示最后一列中的数据,即assignedTo 。 任何帮助都会被挪用。

我的jqgrid是

       

我有pojo的:

Issue.java

 public class Issue implements Serializable { private Integer issue_id; private String issue_description; private Date issue_raised_date; getters and setters 

另一个pojo是

Issue_Tracker.java

 public class Issue_Tracker implements Serializable { private Integer issue_id; private String assignedTo; 

和My Dao如下显示jqgrid中的问题列表

 public List showHelpDeskIssues(DetachedCriteria dc, int from, int size) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); try { Criteria criteria = dc.getExecutableCriteria(session); criteria.setFirstResult(from); criteria.setMaxResults(size); criteria.add(Restrictions.eq("status","Escalate To")); return criteria.list(); } catch (HibernateException e) { e.printStackTrace(); throw e; } } 

你可以像这样在pojo中为其他pojo创建一个集合

 public class Issue implements Serializable { private Integer issue_id; private String issue_description; private Date issue_raised_date; private Set issue_Tracker; public Set getIssue_Tracker() { return issue_Tracker; } public void setIssue_Tracker(Set issue_Tracker) { this.sidUserSites = issue_Tracker; } } 

现在你可以通过Issue pojo访问Issue_Tracker pojo。 您需要使用连接查询

你可以使用两个表的组合列在DB中创建一个视图。为该视图创建PoJo和Mapping类并轻松执行!