簡體   English   中英

期望d的Hibernate查詢異常找到f

[英]Hibernate query exception expecting d found f

我有這個例外

org.hibernate.QueryException:期望為'd',發現為'f'[來自com.carre.model.ProductOrder,其中sessieid = 4f5bf46709a6886e764207a00ec0]

代碼形式控制器:

 Cookie[] cookies = request.getCookies();      
 String sessieid = cookies[0].getValue();
 model.addAttribute("listProductorderNieuw", this.productorderService.listProductorderNieuw(sessieid));

代碼形式DAO:

@SuppressWarnings("unchecked")
@Override
public List<ProductOrder> listProductorderNieuw(String id) {
    Session session = this.sessionFactory.getCurrentSession();
     List<ProductOrder> productList = session.createQuery("from ProductOrder where sessieid = " + id).list();
    for (ProductOrder p : productList) {
        logger.info("ProductOrder List::" + p);
    }
    return productList;
}

我不知道這種異常來自何處。

有人可以幫忙嗎?

您可以按以下方式嘗試使用命名的參數嗎?

Query query = session.createQuery("from ProductOrder where sessieid = :id ");
query.setParameter("id", id);
List<ProductOrder> productList = query.list();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM