这个异常的解决方法是.hbm.xml文件中配置cascade=“all”;(一对多,多对一,多对多)我是在保存一个表中的值时出现的,虽然次类中已经有另一个类中的值了,但hibernate并不会添加另一个类中的值到数据库中,而且还认为另一个类的这个添加的值已经有了。所以报错了。