2016-01-19 56 views
0

我遇到以下問題。這是我的web服務:保存在數據庫中後,Java Web Service返回null

我得到的ID和名稱OFICINA:

@GET 
    @Path("oficinas/{idEmpresa}") 
    @Produces({"application/json"}) 
    public List<Oficinas> listaOficinas(@PathParam("idEmpresa") String idEmpresa) { 
     int numReg; 
     Query query = em.createNativeQuery("SELECT ID_OFICINA, NOMBRE_OFICINA FROM OFICINAS WHERE ID_OFICINA =\""+idEmpresa+"\"", Oficinas.class); 
     numReg = query.getResultList().size(); 
     if(numReg > 2) { 
      numReg -= 2; 
     } else { 
      numReg = 0; 
     } 
     query.setFirstResult(numReg); 
     return (List<Oficinas>) query.getResultList(); 
    } 

這根據辦公室得到工作人員的全名:

@GET 
    @Path("personalLaborando/{idOficina}") 
    @Produces({"application/json"}) 
    public List<Personal> personalLaborando(@PathParam("idOficina") String idOficina) { 
     int numReg; 
     Query query = em.createNativeQuery("SELECT ID_PERSONAL, NOMBRE, APELLIDO_PATERNO, APELLIDO_MATERNO " 
       + "FROM PERSONAL WHERE ID_OFICINA = \""+idOficina+"\"", Personal.class); 
     numReg = query.getResultList().size(); 
     if(numReg > 100) { 
      numReg -= 100; 
     }else { 
      numReg = 0; 
     } 
     query.setFirstResult(numReg); 
     return (List<Personal>) query.getResultList(); 
    } 

這代碼獲取類別:

@GET 
    @Path("categorias") 
    @Produces({"application/json"}) 
    public List<Categoria> listaCategoria() { 
     int numReg; 
     Query query = em.createNativeQuery("SELECT *FROM CATEGORIA", Categoria.class); 
     numReg = query.getResultList().size(); 
     if(numReg > 10) { 
      numReg -= 10; 
     } else { 
      numReg = 0; 
     } 
     query.setFirstResult(numReg); 
     return (List<Categoria>) query.getResultList(); 
    } 

的json類別中,保存:保存

[{"apellidoMaterno":"karla","apellidoPaterno":"karla","idPersonal":2,"nombre":"Karla"},{"apellidoMaterno":"Lopez","apellidoPaterno":"Lopez","idPersonal":3,"nombre":"Juan"},{"apellidoMaterno":"Jimenez","apellidoPaterno":"Lopez","idPersonal":8,"nombre":"Rico"}] 

後:

[{"descripcion":"MOBILIARIO","idCategoria":1},{"descripcion":"PAPELERIA","idCategoria":2},{"descripcion":"ELECTRONICA","idCategoria":3},{"descripcion":"LIMPIEZA","idCategoria":4},{"descripcion":"OTRO","idCategoria":5}] 

辦公室:

[{"idOficina":22,"nombreOficina":"ORFIS SUR"}] 

個人

分類:

[{"descripcion":"MOBILIARIO","idCategoria":1},{"descripcion":"PAPELERIA","idCategoria":2},{"descripcion":"ELECTRONICA","idCategoria":3},{"idCategoria":4},{"descripcion":"OTRO","idCategoria":5}] 

辦公室:

[{"idOficina":22}] 

個人:

[{"apellidoMaterno":"karla","apellidoPaterno":"karla","idPersonal":2,"nombre":"Karla"},{"apellidoMaterno":"Lopez","apellidoPaterno":"Lopez","idPersonal":3,"nombre":"Juan"},{"idPersonal":8}] 

好吧,當客戶將數據裝載到一個微調,並選擇他想要的東西能正常工作,但是在發送數據並且想要選擇辦公室和員工之後,我會得到空值。

我的錯誤是什麼? 我該如何解決這個問題?

+0

轉載問題 – Stefan

+0

如何獲取完整值和非空字段? –

回答

0

只在 之後添加下一行代碼em.persist();

em.clean(); 

準備好了!

相關問題