我正在尝试使用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)
更新
所以它会删除记录并给我这个例外