Spring HQL hibernate jpa
我有一个来自我的存储库的HQL查询,我想从我的类中获取信息,其中condition class type=string。错误是Spring HQL hibernate jpa,spring,hibernate,hql,thymeleaf,Spring,Hibernate,Hql,Thymeleaf,我有一个来自我的存储库的HQL查询,我想从我的类中获取信息,其中condition class type=string。错误是字段不存在。 查看: <div layout:fragment="content"> <div class="col-sm-12"> <div class="panel panel-primary"> <div class="panel-heading">Me
字段不存在。
查看:
<div layout:fragment="content">
<div class="col-sm-12">
<div class="panel panel-primary">
<div class="panel-heading">Mes demandes</div>
<div class="panel-body">
<form th:action="@{/demande}" method="post">
<div>
<label>Type de la demandes:</label>
<select name="field">
<option th:value="Demande_absence">Demande d'absence</option>
<option th:value="Demande_conge">Demande de congé</option>
<option th:value="Demande_document">Demande de documtents</option>
<option th:value="Demande_pret">Demande de prêt</option>
</select>
<button type="submit" class="btn btn-primary">Chercher</button>
</div>
</form>
<form th:action="@{/AddDemande}" method="post">
<button type="submit" class="btn btn-primary">Ajouter une demande</button>
</form>
<div class="container-fluid spacer50">
<h3 class="text-danger">Liste des demandes</h3>
<table class="table">
<thead>
<tr>
<th>Code</th><th>date</th><th>TYPE_DEM</th>
</tr>
</thead>
<tbody>
<tr th:each="p:${listdemandes}">
<td th:text="${p.codeDemande}"></td>
<td th:text="${p.dateDemande}"></td>
<td th:text="${p.class.simpleName}"></td>
<td><a th:href="@{/afficher(id=${p.codeDemande})}">Informations sur la demande</a></td>
</tr>
</tbody>
</table>
</div>
<div class="text-danger" th:if="${exception}" th:text="${exception.message}">
</div>
<div class="container col-sm-8">
<ul class="nav nav-pills">
<li th:class="${pageCourante}==${status.index}?'active':''" th:each="pa,status:${pages}" >
<a th:href="@{demande(page=${status.index},size=${size})}" th:text="${status.index}"></a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
Mes需求
de la demandes类型:
缺勤要求
康涅需求酒店
文件需求
需求方
切彻
外部需求
需求列表
代码日期类型
-
控制器:
@RequestMapping(value="/demande")
public String dem(Model model,
@RequestParam(name="page",defaultValue="0")int p,
@RequestParam(name="size",defaultValue="4")int s,
@RequestParam(name="field",defaultValue="4")String type) {
String pr_emp;
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
Long matricule =Long.parseLong(auth.getName());
pr_emp=employeRepository.prenom(matricule);
Page<Demande> PageDemande=demandeRepository.listdemande(matricule,"valide",type,new PageRequest(p,s));
int[] pages = new int[PageDemande.getTotalPages()];
model.addAttribute("pages", pages);
model.addAttribute("size", s);
model.addAttribute("pagecourante", p);
model.addAttribute("prenom", pr_emp);
model.addAttribute("matricule", matricule);
model.addAttribute("listdemandes",PageDemande.getContent());
return "demandes";
}
@Query("select d from Demande d where d.employe.matricule=:x and d.valide=:isvalide and d.class=:type order by dateDemande")
public Page<Demande> listdemande(@Param("x") Long matricule,
@Param("isvalide") String isvalide,
@Param("type") String type,
Pageable pageable);
@RequestMapping(value=“/demande”)
公共字符串dem(模型,
@RequestParam(name=“page”,defaultValue=“0”)int p,
@RequestParam(name=“size”,defaultValue=“4”)int s,
@RequestParam(name=“field”,defaultValue=“4”)字符串类型){
字符串pr_emp;
Authentication auth=SecurityContextHolder.getContext().getAuthentication();
Long matricule=Long.parseLong(auth.getName());
pr_emp=雇员职位prenom(矩阵);
PageDemande=demandeRepository.listdemande(矩阵,“有效”,类型,新页面请求(p,s));
int[]pages=new int[PageDemande.getTotalPages()];
model.addAttribute(“页面”,页面);
model.addAttribute(“大小”,s);
model.addAttribute(“pagecourante”,p);
model.addAttribute(“prenom”,pr_emp);
model.addAttribute(“矩阵”,矩阵);
addAttribute(“listdemandes”,PageDemande.getContent());
返回“需求方”;
}
存储库查询:
@RequestMapping(value="/demande")
public String dem(Model model,
@RequestParam(name="page",defaultValue="0")int p,
@RequestParam(name="size",defaultValue="4")int s,
@RequestParam(name="field",defaultValue="4")String type) {
String pr_emp;
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
Long matricule =Long.parseLong(auth.getName());
pr_emp=employeRepository.prenom(matricule);
Page<Demande> PageDemande=demandeRepository.listdemande(matricule,"valide",type,new PageRequest(p,s));
int[] pages = new int[PageDemande.getTotalPages()];
model.addAttribute("pages", pages);
model.addAttribute("size", s);
model.addAttribute("pagecourante", p);
model.addAttribute("prenom", pr_emp);
model.addAttribute("matricule", matricule);
model.addAttribute("listdemandes",PageDemande.getContent());
return "demandes";
}
@Query("select d from Demande d where d.employe.matricule=:x and d.valide=:isvalide and d.class=:type order by dateDemande")
public Page<Demande> listdemande(@Param("x") Long matricule,
@Param("isvalide") String isvalide,
@Param("type") String type,
Pageable pageable);
@Query(“从Demande d中选择d,其中d.employe.matricule=:x和d.valide=:isvalide和d.class=:按dateDemande键入订单”)
公共页面listdemande(@Param(“x”)长矩阵,
@参数(“isvalide”)字符串isvalide,
@参数(“类型”)字符串类型,
可寻呼(可寻呼);
您可以发布实际的错误消息吗?以及Demande
?