Spring HQL hibernate jpa

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

我有一个来自我的存储库的HQL查询,我想从我的类中获取信息,其中condition class type=string。错误是
字段不存在。

查看:

<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