解决方案 »

  1.   

    delete Gtype gt where gt.id=?1
    gt.id=?1 这是什么意思,
      

  2.   

    传参不是这样传的?
    格式错了,你改成这样:@Test
        public void update(){
            String jpql="delete Gtype gt where gt.id=?"; //问号占位就行了
            Query q = em.createQuery(jpql).setParameter(1,2); //给第1个问号赋值为2的int值
            int i =q.executeUpdate();
            if(i>0){
                System.out.println("删除成功");
            }else{
                System.out.println("删除失败");
            }不过你的异常说GType没有映射,你是不是没写hbm文件或者@Entity,检查一下。
      

  3.   

    GType   找下 有没有
      

  4.   

    jpql用的是 :paramNamehibernate-jpa可以用?没看见过?1这种写法