如何从HibernateSpring过程中获取返回值?

of1yzvn4  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(140)

如何从iduser从userapp返回所有文件的过程中获取返回值我的方法看起来

@Override
    public UserApp getUserByIdProcedure(int idUser){
        Session  session = this.sessionFactory.openSession();
        Object query =
                 session.createSQLQuery("EXECUTE p_Users :idUser")
                .setParameter("idUser",idUser)
                        .uniqueResult();

        session.close();
        System.out.println(query);
        return (UserApp) query;
    }

我试着那样做

@Override
    public UserApp getUserByIdProcedureByKonrad(int idUser){
        Session  session = this.sessionFactory.openSession();
        UserApp userApp =
                (UserApp) session.createSQLQuery("EXECUTE p_Users :idUser")
                        .setParameter("idUser",idUser)
                        .uniqueResult();
        session.close();
        System.out.println(userApp);
        return userApp;
    }

我的控制器是

@RequestMapping("/getUserProcedure")
    public String getUserProcedure(Model model, UserApp userApp, BindingResult bindingResult){
        if(this.sessionObject.getUserApp() == null){
            return "redirect:login";
        }
        if(bindingResult.hasErrors()) {
            return "getUserProcedure"; // powrót do formularza
        }
        UserApp result =  userDAO.getUserByIdProcedureByKonrad(userApp.getIdUser());
        model.addAttribute("result", result);
        return "resultGetUserProcedure";

    }

我想返回结果在我的网页上我的是从那里

<form action="/getUserProcedure"  th:object="${userApp}"method="post" id="login" class="input-group">
                <input type="text" class="input-field" placeholder="idUser" name="idUser" th:field="*{idUser}" th:errorClass="error"required>
                <span th:if="${#fields.hasErrors('idUser')}" th:errors="*{idUser}">Incorrect data</span>

                <button type="submit" class="submit-btn">Get User</button>
            </form>

我的结果页是一个表格

<div th:each="userApp: ${userApp}">
                    <tr class="active-row">
                        <td><div th:text="'idUser: '+${result.idUser}"></div></td>
                        <td><div th:text="'username: '+${result.username}"></div></td>
                        <td><div th:text="'password: '+${result.password}"></div></td>
                        <td><div th:text="'name: '+${result.name}"></div></td>
                        <td><div th:text="'surname: '+${result.surname}"></div></td>
                        <td><div th:text="'email: '+${result.email}"></div></td>
                        <td><div th:text="'latitude: '+${result.latitude}"></div></td>
                        <td><div th:text="'longitude: '+${result.longitude}"></div></td>
                        <td><div th:text="'role: '+${result.role}"></div></td>
                        <td><div th:text="'locationName: '+${result.locationName}"></div></td>

                    </tr>
                </div>

但我不能得到一个结果,因为我得到一个错误可以投到类。我知道查询返回黑板一个对象[]。有人能解释一下我如何从程序中得到一个输出,以及我如何从程序中得到一个结果,其中我有两个来自不同类的参数?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题