下午好,我想知道是否有人可以提供帮助。
我有一个泽西方法
@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 方法中调用它,我的数据库会进入不一致状态。
任何人都没有如何解决这个问题?
提前致谢。