【发布时间】:2017-10-09 17:35:48
【问题描述】:
我已经从 netbeans 向导生成了宁静的 web 服务。有 get 方法可以根据 id(Select * From example Where id=someId) 从数据库中检索数据并返回单个结果。
我尝试了不同的标准,假设名称将返回多个结果,我收到此错误:
javax.servlet.ServletException: java.lang.ClassCastException: java.lang.String 无法转换为 web.Barang
谁能告诉我如何解决这个问题,任何帮助将不胜感激
这是我的文件:
我的 NamedQuery(barang.java)
@NamedQuery(name = "Barang.cariId", query = "SELECT b FROM Barang 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电话,您会得到什么? -
嗨,谢谢回复。结果还是一样。有什么想法吗?
标签: java rest web-services