【问题标题】:getsingle data restful WebAPI获取单一数据 RESTful WebAPI
【发布时间】:2017-06-13 09:49:36
【问题描述】:

下面是我获取单个数据的 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();
}

线程“主”org.hibernate.QueryException 中的异常:未设置命名参数 [LipidId] 在 org.hibernate.query.internal.QueryParameterBindingsImpl.verifyParametersBound(QueryParameterBindingsImpl.java:234)

【问题讨论】:

    标签: java hibernate jersey


    【解决方案1】:

    请设置 :LipidId 的值 像这样

    query.setInteger("LipidId", LipidId);
    

    【讨论】:

    • 没事吧?? public List getLipid(int LipidId) { Session session = SessionUtil.getSession();查询 query = session.createQuery("from Lipid where LipidId = :LipidId"); System.out.println("------------123"); query.setInteger("LipidId", LipidId);列表 脂质 = query.list(); System.out.println("---------234"); session.close();返回脂质; }
    • 设置脂质 id 的值如上面的代码所示。现在错误不会出现 bt 仍然无法获取单个数据... m 具有特定 id 的数据 m 传递然后也在浏览器中获取 [ ] .. 帮帮我??
    • 未知参数名称:LipidId public List getLipid(int LipidId) { Session session = SessionUtil.getSession();交易 tx = session.beginTransaction();查询 query = session.createQuery("from Lipid where LipidId = LipidId"); query.setMaxResults(LipidId); query.setInteger("LipidId", LipidId);列表 脂质 = query.list(); tx.commit(); session.close();返回脂质; }
    • query.setMaxResults(1);
    【解决方案2】:

    请在查询中设置查询参数。 在此处发布您的 hibernateDao 代码

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 1970-01-01
      • 2018-08-24
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      相关资源
      最近更新 更多