以下是获取单个数据的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)
答案 0 :(得分:0)
请设置值:LipidId 像这样
active
答案 1 :(得分:0)
请在查询中设置Query参数。 在这里发布你的hibernateDao代码