2016-12-28 67 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();