使用Hibernate修改一对多关系中的对象

时间:2015-05-28 10:19:57

标签: hibernate jsp

我在Chefprojet和Projet类之间有一对多的关系,Chefprojet可以处理一个或多个Projet。我想修改Projet加载,其Chefprojet与另一个Chefprojet,通过输入,我指定新Chefprojet的一列。这是我的JSP的代码。

Chefprojet2ControllerServlet

protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

        String matricule=request.getParameter("matricule");
        String getHiddenValue=request.getParameter("hidden");
        System.out.println(matricule+" Hidden field Value is :"+getHiddenValue);
        HttpSession session = request.getSession(true);


        try {
            Session session1=HibernateUtil.getSessionFactory().getCurrentSession();
            Transaction tx=session1.beginTransaction();
            Query qry1 =  session1.createQuery("select id_chef from Chefprojet where matricule='"+matricule+"' ");
            List list=qry1.list();
            int idm=(int)list.get(0);
            System.out.println(idm);
            Query qry2 =  session1.createQuery("update Projet set id_chef="+idm+""+ "where libelle='"+getHiddenValue+"'");

            tx.commit();

            session1.close();

        } catch (Exception e) {

            e.printStackTrace();
        }   
    }

我在控制台中没有收到任何错误,但是当我检查我的sql数据库时,我发现没有任何修改。 请帮帮我!

0 个答案:

没有答案