こんにちは、誰かが助けてくれるかどうか知りたいです。
私はジャージーメソッドを持っています
@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 メソッドで呼び出すと、データベースが矛盾した状態になります。
誰もこれを解決する方法を知りませんか?
前もって感謝します。