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回覆。結果仍然是一樣的。任何想法? –