我得到了这个例外,
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;
}
我不知道这个例外的来源。
有人可以帮忙吗?
答案 0 :(得分:0)
您可以尝试使用命名paramner,如下所示
Query query = session.createQuery("from ProductOrder where sessieid = :id ");
query.setParameter("id", id);
List<ProductOrder> productList = query.list();