换成以下代码就可以了,貌似是没提交事物,但是具体原因不清楚 Session session = getHibernateTemplate().getSessionFactory().openSession(); org.hibernate.Transaction ts = session.beginTransaction(); try { session.flush(); ts.begin(); session.saveOrUpdate(product); ts.commit(); }catch (Exception e) { ts.rollback(); }finally{ session.close(); }