Как я могу показать результаты запроса в спящем режиме к таблице в начальной загрузке? - PullRequest
0 голосов
/ 26 июня 2018

У меня есть один проект, в котором я использую весеннюю загрузку в спящем режиме, и я хочу соединить таблицы буксировки одним запросом и показать результаты в таблице начальной загрузки. Я сделал запрос, и я беру результаты, но это в List<Oject[]>, и мне нужно это в List<MyClass>, я думаю. Так может кто-нибудь помочь мне, как это сделать ... Как поместить результаты запроса в таблицу начальной загрузки ..? Запрос:

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;

И таблицаInfo.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 .... Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Я нашел решение, просто измени:

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);
         }
0 голосов

Вы можете сделать что-то вроде этого

<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>
...