如何将休眠查询的结果显示为 bootstrap 中的 table?
How can I show a results from query in hibernate to table in bootstrap?
我有一个项目,我使用休眠 spring 启动,我想在一个查询中连接两个 table 并在 bootstrap table 中显示结果.我进行了查询并获取了结果,但它在 List<Oject[]>
中,我认为我需要它在 List<MyClass>
中。那么有人可以帮我怎么做吗...如何将查询结果放入 bootstrap table..?
查询是:
TableInfoDAO.java
CriteriaBuilder builder = getCurrentSession().getCriteriaBuilder();
CriteriaQuery<Object[]> criteriaQuery = builder.createQuery(Object[].class);
Root<DocumentBean> rootDept = criteriaQuery.from(DocumentBean.class);
Root<TableInfoBean> rootEmp = criteriaQuery.from(TableInfoBean.class);
criteriaQuery.multiselect(rootDept,rootEmp);
criteriaQuery.where(builder.equal(rootDept.get("user_id"), rootEmp.get("id")));
Query<Object[]> query = getCurrentSession().createQuery(criteriaQuery);
List<Object[]> resl = query.getResultList();
for (Object[] objects : resl) {
DocumentBean employee=(DocumentBean)objects[0];
TableInfoBean department=(TableInfoBean)objects[1];
System.out.println("EMP NAME="+department.getName()+"\t DEPT NAME="+employee.getNote());
}
acUsers = (List<TableInfoBean>) (Object) resl;
还有 tableInfo.jsp
<tbody>
<c:set var="count" value="1" scope="page" />
<c:forEach var="userActiv" items="${acUsers}">
<tr>
<td class="center">${count}</td>
<td>${userActiv.name}</td>
<td>${userActiv.lastname}</td>
</tr>
<c:set var="count" value="${count + 1}" scope="page"/>
</c:forEach>
如何获得结果 Bootstrap table...谢谢!
你可以这样做
<tbody>
<c:set var="count" value="1" scope="page" />
<c:forEach var="userActiv" items="${acUsers}">
<tr>
<td class="center">${count}</td>
<td>${userActiv[0]}</td>
<td>${userActiv[1]}</td>
</tr>
<c:set var="count" value="${count + 1}" scope="page"/>
</c:forEach>
我找到了解决方案,只需更改:
for (Object[] objects : result) {
DocumentBean documentInfo=(DocumentBean)objects[0];
TableInfoBean userInfo=(TableInfoBean)objects[1];
System.out.println("Kelner="+userInfo.getName()+"\t Masa="+documentInfo.getNote());
TableInfoBean zaedno = new TableInfoBean();
zaedno.setLastname(documentInfo.getNote());
zaedno.setName(userInfo.getName());
userInformation.add(zaedno);
}
我有一个项目,我使用休眠 spring 启动,我想在一个查询中连接两个 table 并在 bootstrap table 中显示结果.我进行了查询并获取了结果,但它在 List<Oject[]>
中,我认为我需要它在 List<MyClass>
中。那么有人可以帮我怎么做吗...如何将查询结果放入 bootstrap table..?
查询是:
TableInfoDAO.java
CriteriaBuilder builder = getCurrentSession().getCriteriaBuilder();
CriteriaQuery<Object[]> criteriaQuery = builder.createQuery(Object[].class);
Root<DocumentBean> rootDept = criteriaQuery.from(DocumentBean.class);
Root<TableInfoBean> rootEmp = criteriaQuery.from(TableInfoBean.class);
criteriaQuery.multiselect(rootDept,rootEmp);
criteriaQuery.where(builder.equal(rootDept.get("user_id"), rootEmp.get("id")));
Query<Object[]> query = getCurrentSession().createQuery(criteriaQuery);
List<Object[]> resl = query.getResultList();
for (Object[] objects : resl) {
DocumentBean employee=(DocumentBean)objects[0];
TableInfoBean department=(TableInfoBean)objects[1];
System.out.println("EMP NAME="+department.getName()+"\t DEPT NAME="+employee.getNote());
}
acUsers = (List<TableInfoBean>) (Object) resl;
还有 tableInfo.jsp
<tbody>
<c:set var="count" value="1" scope="page" />
<c:forEach var="userActiv" items="${acUsers}">
<tr>
<td class="center">${count}</td>
<td>${userActiv.name}</td>
<td>${userActiv.lastname}</td>
</tr>
<c:set var="count" value="${count + 1}" scope="page"/>
</c:forEach>
如何获得结果 Bootstrap table...谢谢!
你可以这样做
<tbody>
<c:set var="count" value="1" scope="page" />
<c:forEach var="userActiv" items="${acUsers}">
<tr>
<td class="center">${count}</td>
<td>${userActiv[0]}</td>
<td>${userActiv[1]}</td>
</tr>
<c:set var="count" value="${count + 1}" scope="page"/>
</c:forEach>
我找到了解决方案,只需更改:
for (Object[] objects : result) {
DocumentBean documentInfo=(DocumentBean)objects[0];
TableInfoBean userInfo=(TableInfoBean)objects[1];
System.out.println("Kelner="+userInfo.getName()+"\t Masa="+documentInfo.getNote());
TableInfoBean zaedno = new TableInfoBean();
zaedno.setLastname(documentInfo.getNote());
zaedno.setName(userInfo.getName());
userInformation.add(zaedno);
}