问题描述
DeptInfodept=(DeptInfo)hibernateTemplate.find("fromDeptInfowhereid=?",1).get(0);System.out.println(dept.getDeptName());MajorInfomajorInfo=newMajorInfo();majorInfo.setDeptId(dept);majorInfo.setMajorName("信息管理技术");majorInfo.setSortInfo("1");hibernateTemplate.save(majorInfo);hibernateTemplate.saveOrUpdate(majorInfo);/*Sessionsession=HibernateUtils.getSession();session.beginTransaction().begin();DeptInfodept=(DeptInfo)hibernateTemplate.find("fromDeptInfowhereid=?",2).get(0);System.out.println(dept.getDeptName());MajorInfomajorInfo=newMajorInfo();majorInfo.setDeptId(dept);majorInfo.setMajorName("网络技术");majorInfo.setSortInfo("1");session.save(majorInfo);session.getTransaction().commit();*/注释部分是用普通Hibernate实现的,可以实现。上面的通过hibernateTemplate就无法保存,提示id冲突。。
解决方案
解决方案二:
id冲突?你换一个ID试试呢没看出别的问题
解决方案三:
hibernateTemplate.save(majorInfo);hibernateTemplate.saveOrUpdate(majorInfo);为什么要save了,又saveorupdate
解决方案四:
hibernateTemplate.save(majorInfo);hibernateTemplate.saveOrUpdate(majorInfo);有下面的就不要上面的了.下面的方法的含义你应该搞搞清楚.数据库中有了,就更新,没有就插入条新的
解决方案五:
引用1楼lu76689614的回复:
id冲突?你换一个ID试试呢没看出别的问题
楼主去了sava或者换了id试试
解决方案六:
引用2楼shizhijie737的回复:
hibernateTemplate.save(majorInfo);hibernateTemplate.saveOrUpdate(majorInfo);为什么要save了,又saveorupdate
楼主换个id或者去掉save方法试试,应该就没问题了!
解决方案七:
观望中
解决方案八:
楼主去掉save方法就行了!!!