I“已经从netbeans的向导生成宁静web服务。有获取方法,用于检索基于ID从数据库中的数据(SELECT * FROM例如其中id = someId),并返回一个结果。两个参数为namedQuery宁静web服务
我已经尝试了不同的标准,比方说名字将被返回不止一个结果,我得到这个错误:
javax.servlet.ServletException:java.lang.ClassCastException: java.lang.String中不能cast to web.Barang
有人可以告诉我如何解决这个问题,任何帮助将是非常赞赏
这是我的文件:
我NamedQuery(barang.java)
@NamedQuery(NAME =“啷.cariId”,查询= “选择b。从啷b WHERE b.postCategoryId =:postCategoryId AND b.status = 'tersedia'”)
我的函数(AbstractFacade.java)
public T cariId(Integer postCategoryId) {
return (T) getEntityManager().createNamedQuery("Barang.cariId").setParameter("postCategoryId", postCategoryId).getResultList().toString();
}
我GET方法(barangfacadeRest.java)
@GET
@Path("cariId/{postCategoryId}")
@Produces({"application/xml", "application/json"})
public Barang cariId(@PathParam("postCategoryId") int postCategoryId) {
return super.cariId(postCategoryId);
}
如果您删除'toString'调用,您会得到什么? – ujulu
嗨,thx回复。结果仍然是一样的。任何想法? –