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