该异常一般是在调用hibernate中调用save或saveOrUpdate方法是出现。
多半是是saveOrUpdate的时候出现,因为saveOrUpdate的时候需要根据条件从数据库中获取对象。
原因就不多说了,百度一大把。
百度也有很多解决方法。
说说我的解决方法:
public void saveOrUpdateUserInfo(Userinfo user) throws Exception{
if(user!=null){
Userinfo userTemp= daoTool.get(Userinfo .class,user,getUserid());
if(userTemp!=null){//修改
if(user.getState()!=null){
userTemp.setState(user.getState());
}else {
if(userTemp.getState()==null){
userTemp.setState(1);
}
}
user= userTemp;
}else { //新增
if(user.getState()==null){
user.setState(1);
}
}
daoTool.saveOrUpdate(user);
}
直接看代码比较实在 相信大家都知道啦~~~~