Hibernate查询异常期待d找到f

时间:2016-12-28 11:00:31

标签: java hibernate

我得到了这个例外,

  

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;
}

我不知道这个例外的来源。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用命名paramner,如下所示

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