如何解决如何从过程休眠 Spring 获取返回值?
我如何从我的程序中获取返回值,该程序返回 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>
但我无法得到结果,因为我得到一个错误可以转换为类。 我知道查询返回 黑板一个 Object[]。有人可以解释我如何从过程中获得输出以及如何从我有两个不同类的两个参数的过程中获得结果吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。