如何在Spring Hibernate中删除批量记录?

时间:2015-12-07 08:41:57

标签: java spring hibernate

我正在尝试使用hibernate删除数据库中的记录 下面是我的代码 我的java代码:

public void delete(String issue) {
        List<IssueXl> list =  (List<IssueXl>) getHibernateTemplate().find("from IssueXl where issueNo=?",issue);








   for(IssueXl issueXl : list)
   {

        Session session = getHibernateTemplate().getSessionFactory().openSession();
         session.beginTransaction();
         getHibernateTemplate().delete(issueXl);
         session.getTransaction().commit();
         session.close();
   }




}

我收到以下异常:

  

org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是org.hibernate.jdbc.BatchedTooManyRowsAffectedException:批量更新从update [0]返回意外行数;实际行数:3;预期:1       org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)       org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)       javax.servlet.http.HttpServlet.service(HttpServlet.java:648)       org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)       javax.servlet.http.HttpServlet.service(HttpServlet.java:729)       org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)       org.apache.catalina.filters.CorsFilter.handleSimpleCORS(CorsFilter.java:301)       org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:169)

更新

所以它会删除记录并给我这个例外

0 个答案:

没有答案