2016-12-28 65 views
0

我得到这个例外,Hibernate查询,异常期待d个˚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; 
} 

我不知道这个异常来自哪里。

有人可以提供帮助吗?

+3

请提供异常的完整堆栈跟踪你遇到 –

回答

0

你可以尝试使用名为paramner如下

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