0

下午好,我想知道是否有人可以提供帮助。

我有一个泽西方法

@GET
@Path("/update")
@Produces(MediaType.APPLICATION_JSON)
public String updateLocal(@Context UriInfo uriInfo) throws FileNotFoundException, IOException, ParseException, JSONException{
    //MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); 
   // String newAddress = queryParams.getFirst("address");
    //int idOfLocal = new Integer(queryParams.getFirst("id"));

    Local.updateLocal(1, "ldfjslkdfhjh");
    return "test";
}

我使用的休眠方法是:

public static void updateLocal(int id, String newAddress){
     Session session = HibernateUtil.getSessionFactory().openSession();
     session.beginTransaction();
     Local local =  (Local) session.get(Local.class, id);
     Hibernate.initialize(local);

    local.setAddress(newAddress);

    session.save(local);
    session.getTransaction().commit();
}

出于某种原因,如果我在普通 Java 类中调用 updateLocal,它会工作并产生结果,但如果我在 web 方法中调用它,我的数据库会进入不一致状态。

任何人都没有如何解决这个问题?

提前致谢。

4

0 回答 0