如何使用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类并轻松执行!