getingle数据宁静的WebAPI

时间:2017-06-13 09:49:36

标签: java hibernate jersey

以下是获取单个数据的DAO类和资源类:

public List<Lipid> getLipid(int LipidId) {
    Session session = SessionUtil.getSession();
    Query query = session.createQuery("from Lipid where LipidId = :LipidId");
    System.out.println("-----------123");
    List<Lipid> lipids = query.list();
    System.out.println("---------234");
    session.close();
    return lipids;
}

我的资源类:

@GET
@Path("/{LipidId}")
@Produces("application/json")
public Response getLipid(@PathParam("param") int LipidId){
    LipidDAO dao = new LipidDAO();
    List lipid = dao.getLipid(LipidId);
    String json = new Gson().toJson(lipid);
    return Response.ok().entity(json.toString()).build();
}
  

线程中的异常&#34; main&#34; org.hibernate.QueryException:未设置命名参数[LipidId]       在org.hibernate.query.internal.QueryParameterBindingsImpl.verifyParametersBound(QueryParameterBindingsImpl.java:234)

2 个答案:

答案 0 :(得分:0)

请设置值:LipidId 像这样

active

答案 1 :(得分:0)

请在查询中设置Query参数。 在这里发布你的hibernateDao代码