如何从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>
但我不能得到一个结果,因为我得到一个错误可以投到类。我知道查询返回黑板一个对象[]。有人能解释一下我如何从程序中得到一个输出,以及我如何从程序中得到一个结果,其中我有两个来自不同类的参数?
暂无答案!
目前还没有任何答案,快来回答吧!