使用的是hibernate的saveOrUpdate方法保存实例saveOrUpdate方法偠求ID为null时才执行SAVE,在其它情况下执行UPDATE在保存实例的时候是新增,但你的ID不为null所以使用的是UPDATE,但是数据库里没有主键相关的值所以出現异常。 通过HQL更新和删除实体一定需要先获取实体的ID